這篇文章給大家分享的是有關(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ù)
(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)容
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='按鈕' />"。
示例2:
獲取內(nèi)容時(shí),只會(huì)獲取文本內(nèi)容。
document.getElementById('div').innerText; // => "文本1 文本2"
3.3、nodeName:獲取節(jié)點(diǎn)名稱,只讀屬性
說(shuō)明:
(學(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,并且為只讀。
示例:
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ō)明:
示例:
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í)最高的)。
示例:
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)