成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

html中dom指的是什么

這篇文章給大家分享的是有關(guān)html中dom指的是什么的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)公司憑借專業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識(shí)和豐厚的資源優(yōu)勢(shì),提供專業(yè)的網(wǎng)站策劃、成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站優(yōu)化、軟件開(kāi)發(fā)、網(wǎng)站改版等服務(wù),在成都十余年的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都近千家中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。

一、DOM介紹

1、DOM簡(jiǎn)介

DOM是指文檔對(duì)象模型,它是專門適用于HTML/XHTML的文檔對(duì)象模型。如果你是一名軟件開(kāi)發(fā)人員,那么你可以將它理解為網(wǎng)頁(yè)的API。DOM將網(wǎng)頁(yè)中的各個(gè)元素都看作一個(gè)對(duì)象,使網(wǎng)頁(yè)中的元素也可以被計(jì)算機(jī)語(yǔ)言獲取或編輯,如javascript可以利用DOM動(dòng)態(tài)地修改網(wǎng)頁(yè)。

1.2、根據(jù)操作對(duì)象對(duì)DOM分類

按照操作對(duì)象的不同,可分為Core DOM、XML DOM 和 HTML DOM。

Core Dom:核心Dom,針對(duì)任何結(jié)構(gòu)化文檔的標(biāo)準(zhǔn)模型。

XML DOM:用于XML文檔的標(biāo)準(zhǔn)模型,對(duì)XML元素進(jìn)行操作。

HTML DOM: 用于HTML文檔的標(biāo)準(zhǔn)模型,對(duì)HTML元素進(jìn)行操作。

1.3、DOM功能

① 查詢某個(gè)元素

② 查詢某個(gè)元素的祖先、兄弟以及后代元素

③ 獲取、修改元素的屬性

④ 獲取、修改元素的內(nèi)容

⑤ 創(chuàng)建、插入和刪除元素

二、DOM節(jié)點(diǎn)

文檔中的所有內(nèi)容都可表示為一個(gè)節(jié)點(diǎn)(node),如:HTML里整個(gè)文檔、每個(gè)標(biāo)簽、每個(gè)標(biāo)簽的屬性和文本都可作為一個(gè)節(jié)點(diǎn)。

2.1、節(jié)點(diǎn)分類

① 文檔節(jié)點(diǎn)(Document):整個(gè)XML、HTML文檔

② 元素節(jié)點(diǎn)(Element):每個(gè)XML、HTML元素

③ 屬性節(jié)點(diǎn)(Attr):每個(gè)XML、HTML元素的屬性

④ 文本節(jié)點(diǎn)(Text):每個(gè)XML、HTML元素內(nèi)的文本

⑤ 注釋節(jié)點(diǎn)(Comment):每個(gè)注釋

注意:這里的Document節(jié)點(diǎn)為總稱,具體可分為XMLDocument和HTMLDocument,同理Element也可分為XMLElement和HTMLElement。

2.2、HTML DOM節(jié)點(diǎn)層次

節(jié)點(diǎn)彼此都有等級(jí)關(guān)系:父節(jié)點(diǎn)、兄弟節(jié)點(diǎn)、子節(jié)點(diǎn)等等。

(1)示例:

HTML文檔轉(zhuǎn)換為HTML DOM節(jié)點(diǎn)樹(shù)

html中dom指的是什么

(2)示例圖分析

1) <head>元素和<body>元素的父節(jié)點(diǎn)為<html>元素。

2) <head>元素和<body>元素為兄弟節(jié)點(diǎn)。

3) <title>元素為<head>元素的子節(jié)點(diǎn)。

三、HTML DOM節(jié)點(diǎn)屬性

介紹HTML DOM節(jié)點(diǎn)屬性,如:innerHTML、innerText、nodeName、nodeValue以及nodeType等。

3.1、innerHTML:以HTML代碼格式獲取或設(shè)置節(jié)點(diǎn)的內(nèi)容

說(shuō)明:以HTML格式賦值給innerHTML屬性時(shí),會(huì)以HTML的形式呈現(xiàn)。比如:node.innerHTML="<input type='button' value='按鈕' />" 將會(huì)顯示一個(gè)按鈕。

示例:

document.getElementById('div').innerHTML="<input type='button' value='按鈕' />"; // 設(shè)置div元素的innerHTML為一個(gè)按鈕
document.getElementById('div').innerHTML; // => <input type='button' value='按鈕' /> :以HTML格式返回節(jié)點(diǎn)的內(nèi)容

html中dom指的是什么

3.2、innerText:獲取或設(shè)置節(jié)點(diǎn)的文本內(nèi)容

說(shuō)明:以文本字符串的形式獲取或設(shè)置節(jié)點(diǎn)的內(nèi)容。

示例1:

賦值HTML格式內(nèi)容<input type='button' value='按鈕' /> 將會(huì)以字符串顯示"<input type='button' value='按鈕' />"。

html中dom指的是什么

示例2:

獲取內(nèi)容時(shí),只會(huì)獲取文本內(nèi)容。

html中dom指的是什么

document.getElementById('div').innerText; // => "文本1 文本2"

3.3、nodeName:獲取節(jié)點(diǎn)名稱,只讀屬性

說(shuō)明:

html中dom指的是什么

(學(xué)習(xí)視頻分享:html視頻教程)

示例:

console.log( document.nodeName ); // => #document:文檔節(jié)點(diǎn)
console.log( document.body.nodeName ); // => BODY:元素節(jié)點(diǎn)
console.log( document.getElementById('div').nodeName ); // => DIV:元素節(jié)點(diǎn)
console.log( document.getElementById('div').attributes.style.nodeName ); // => style:屬性節(jié)點(diǎn)

3.4、nodeValue:獲取或設(shè)置節(jié)點(diǎn)的值

說(shuō)明:文檔節(jié)點(diǎn)、元素節(jié)點(diǎn)此屬性返回null,并且為只讀。

html中dom指的是什么

示例:

html中dom指的是什么

console.log( document.nodeValue ); // => null:文檔節(jié)點(diǎn)
console.log( document.body.nodeValue ); // => null:元素節(jié)點(diǎn)
console.log( document.getElementById('div').nodeValue ); // => null:元素節(jié)點(diǎn)
console.log( document.getElementById('div').attributes.style.nodeValue ); // => width:200px;height:100px;border:1px solid black;:style屬性的值
document.getElementById('div').attributes.style.nodeValue = ' width:200px;height:200px'; // 設(shè)置style屬性的值

3.5、nodeType:返回節(jié)點(diǎn)類型,只讀屬性

說(shuō)明:

html中dom指的是什么

示例:

console.log( document.nodeType ); // => 9:文檔節(jié)點(diǎn)
console.log( document.body.nodeType ); // => 1:元素節(jié)點(diǎn)
console.log( document.getElementById('div').nodeType ); // => 1:元素節(jié)點(diǎn)
console.log( document.getElementById('div').attributes.style.nodeType ); // => 2:屬性節(jié)點(diǎn)

四、獲取 HTML 元素節(jié)點(diǎn)方法

文檔節(jié)點(diǎn)(document)、元素節(jié)點(diǎn)可以通過(guò)getElementById、getElementsByName、getElementsByClassName以及getElementsByTagName方法獲取元素節(jié)點(diǎn)。

4.1、getElementById(id) :獲取指定ID的元素

參數(shù):

①id {string} :元素ID。

返回值:

{HtmlElement} 元素節(jié)點(diǎn)對(duì)象。若沒(méi)有找到,返回null。

注意:

① HTML元素ID是區(qū)分大小寫的。

② 若沒(méi)有找到指定ID的元素,返回null。

③ 若一個(gè)父節(jié)點(diǎn)下面有多個(gè)相同ID元素時(shí),默認(rèn)選取第一個(gè)(而不是層級(jí)最高的)。

html中dom指的是什么

示例:

document.getElementById('div'); // => 獲取ID為div的元素

4.2、getElementsByName(name) :返回一個(gè)包含指定name名稱的的元素?cái)?shù)組

參數(shù):

① name {string} :name名稱。

返回值:

{Array} 符合條件的元素?cái)?shù)組。若沒(méi)有找到符合條件的,返回空數(shù)組。

示例:

document.getElementsByName('Btn'); // 返回一個(gè)name為btn的元素?cái)?shù)組

4.3、getElementsByClassName(className) :返回一個(gè)包含指定class名稱的的元素?cái)?shù)組

參數(shù):

① className {string} :class名稱。

返回值:

{Array} 符合條件的元素?cái)?shù)組。若沒(méi)有找到符合條件的,返回空數(shù)組。

示例:

document.getElementsByClassName('show'); // 返回一個(gè)class包含show的元素?cái)?shù)組

4.4、getElementsByTagName(elementName) :返回一個(gè)指定標(biāo)簽名稱的的元素?cái)?shù)組

參數(shù):

① elementName {string} :標(biāo)簽名稱。如:div、a等等

返回值:

{Array} 符合條件的元素?cái)?shù)組。若沒(méi)有找到符合條件的,返回空數(shù)組。

示例:

document.getElementsByTagName('div'); // 返回一個(gè)標(biāo)簽為div的元素?cái)?shù)組

感謝各位的閱讀!關(guān)于“html中dom指的是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

文章題目:html中dom指的是什么
轉(zhuǎn)載來(lái)源:http://jinyejixie.com/article16/iehsgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站導(dǎo)航面包屑導(dǎo)航、用戶體驗(yàn)、網(wǎng)站制作企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司
沂水县| 延吉市| 西峡县| 前郭尔| 静宁县| 龙川县| 和林格尔县| 醴陵市| 嵊泗县| 和龙市| 泾阳县| 双城市| 八宿县| 赞皇县| 博湖县| 辽宁省| 中江县| 武乡县| 阳江市| 石河子市| 浦县| 井陉县| 齐齐哈尔市| 乐业县| 新野县| 孟州市| 清丰县| 虞城县| 津市市| 扶沟县| 三亚市| 盐城市| 建平县| 阿合奇县| 民和| 长泰县| 江山市| 新营市| 六盘水市| 祁连县| 新津县|