成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

【EASYDOM系列教程】之判斷節(jié)點(diǎn)類(lèi)型

CocoaChina / 2139人閱讀

摘要:對(duì)象中提供了和分別可以用于獲取指定節(jié)點(diǎn)的節(jié)點(diǎn)名稱(chēng)節(jié)點(diǎn)類(lèi)型和節(jié)點(diǎn)的值。具體的語(yǔ)法結(jié)構(gòu)如下在上述語(yǔ)法結(jié)構(gòu)中,是一個(gè)整數(shù),其代表的是節(jié)點(diǎn)類(lèi)型。本教程采用知識(shí)共享署名非商業(yè)性使用禁止演繹國(guó)際許可協(xié)議進(jìn)行許可。

Node 對(duì)象中提供了 nodeName、nodeType 和 nodeValue 分別可以用于獲取指定節(jié)點(diǎn)的節(jié)點(diǎn)名稱(chēng)、節(jié)點(diǎn)類(lèi)型和節(jié)點(diǎn)的值。

DOM 節(jié)點(diǎn)樹(shù)結(jié)構(gòu)中,我們實(shí)際開(kāi)發(fā)最常見(jiàn)的節(jié)點(diǎn)有:

節(jié)點(diǎn)名稱(chēng) 含義
元素節(jié)點(diǎn) 表示 HTML 頁(yè)面中的標(biāo)簽(即 HTML 頁(yè)面的結(jié)構(gòu))
屬性節(jié)點(diǎn) 表示 HTML 頁(yè)面中的開(kāi)始標(biāo)簽包含的屬性
文本節(jié)點(diǎn) 表示 HTML 頁(yè)面中的標(biāo)簽所包含的文本內(nèi)容
nodeName 屬性

Node 對(duì)象的 nodeName 屬性用于獲取指定節(jié)點(diǎn)的節(jié)點(diǎn)名稱(chēng)。具體的語(yǔ)法結(jié)構(gòu)如下:

var str = node.nodeName;

在上述語(yǔ)法結(jié)構(gòu)中,str 是一個(gè)存儲(chǔ)了當(dāng)前節(jié)點(diǎn)的節(jié)點(diǎn)名稱(chēng)的字符串。

值得注意的是: nodeName 是一個(gè)只讀屬性。

針對(duì)不同的節(jié)點(diǎn)類(lèi)型,nodeName 返回的節(jié)點(diǎn)名稱(chēng)是不同的:

節(jié)點(diǎn)類(lèi)型 nodeName 屬性的值
Document 文檔節(jié)點(diǎn) "#document"
Element 元素節(jié)點(diǎn) 元素節(jié)點(diǎn)的元素名
Attr 屬性節(jié)點(diǎn) 屬性節(jié)點(diǎn)的屬性名
Text 文本節(jié)點(diǎn) "#text"

如下代碼示例,測(cè)試元素節(jié)點(diǎn)、屬性節(jié)點(diǎn)和文本節(jié)點(diǎn)的 nodeName 的值:

// 獲取元素節(jié)點(diǎn)
var elemNode = document.getElementById("btn");
// 獲取屬性節(jié)點(diǎn)
var attrNode = elemNode.getAttributeNode("title");
// 獲取文本節(jié)點(diǎn)
var textNode = elemNode.firstChild;

console.log("元素節(jié)點(diǎn)的nodeName: " + elemNode.nodeName);
console.log("屬性節(jié)點(diǎn)的nodeName: " + attrNode.nodeName);
console.log("文本節(jié)點(diǎn)的nodeName: " + textNode.nodeName);
nodeType 屬性

Node 對(duì)象的 nodeType 屬性用于獲取指定節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型。具體的語(yǔ)法結(jié)構(gòu)如下:

var type = node.nodeType;

在上述語(yǔ)法結(jié)構(gòu)中,type 是一個(gè)整數(shù),其代表的是節(jié)點(diǎn)類(lèi)型。

針對(duì)不同的節(jié)點(diǎn)類(lèi)型,nodeType 返回的節(jié)點(diǎn)類(lèi)型是不同的:

節(jié)點(diǎn)類(lèi)型 nodeType 屬性的值
Document 文檔節(jié)點(diǎn) 9
Element 元素節(jié)點(diǎn) 1
Attr 屬性節(jié)點(diǎn) 2
Text 文本節(jié)點(diǎn) 3

如下代碼示例,測(cè)試元素節(jié)點(diǎn)、屬性節(jié)點(diǎn)和文本節(jié)點(diǎn)的 nodeType 的值:

// 獲取元素節(jié)點(diǎn)
var elemNode = document.getElementById("btn");
// 獲取屬性節(jié)點(diǎn)
var attrNode = elemNode.getAttributeNode("title");
// 獲取文本節(jié)點(diǎn)
var textNode = elemNode.firstChild;

console.log("元素節(jié)點(diǎn)的nodeType: " + elemNode.nodeType);
console.log("屬性節(jié)點(diǎn)的nodeType: " + attrNode.nodeType);
console.log("文本節(jié)點(diǎn)的nodeType: " + textNode.nodeType);
nodeValue 屬性

Node 對(duì)象的 nodeValue 屬性用于獲取指定節(jié)點(diǎn)的節(jié)點(diǎn)值。具體的語(yǔ)法結(jié)構(gòu)如下:

var value = node.nodeValue;

在上述語(yǔ)法結(jié)構(gòu)中,value 是一個(gè)包含當(dāng)前節(jié)點(diǎn)的值的字符串。

針對(duì)不同的節(jié)點(diǎn)類(lèi)型,nodeValue 返回的節(jié)點(diǎn)類(lèi)型是不同的:

節(jié)點(diǎn)類(lèi)型 nodeValue 屬性的值
Document 文檔節(jié)點(diǎn) null
Element 元素節(jié)點(diǎn) null
Attr 屬性節(jié)點(diǎn) 屬性節(jié)點(diǎn)的屬性值
Text 文本節(jié)點(diǎn) 文本節(jié)點(diǎn)的內(nèi)容

如下代碼示例,測(cè)試元素節(jié)點(diǎn)、屬性節(jié)點(diǎn)和文本節(jié)點(diǎn)的 nodeValue 的值:

// 獲取元素節(jié)點(diǎn)
var elemNode = document.getElementById("btn");
// 獲取屬性節(jié)點(diǎn)
var attrNode = elemNode.getAttributeNode("title");
// 獲取文本節(jié)點(diǎn)
var textNode = elemNode.firstChild;

console.log("元素節(jié)點(diǎn)的nodeValue: " + elemNode.nodeValue);
console.log("屬性節(jié)點(diǎn)的nodeValue: " + attrNode.nodeValue);
console.log("文本節(jié)點(diǎn)的nodeValue: " + textNode.nodeValue);

本教程免費(fèi)開(kāi)源,任何人都可以免費(fèi)學(xué)習(xí)、分享,甚至可以進(jìn)行修改。但需要注明作者及來(lái)源,并且不能用于商業(yè)。

本教程采用知識(shí)共享署名-非商業(yè)性使用-禁止演繹 4.0 國(guó)際許可協(xié)議進(jìn)行許可。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/84293.html

相關(guān)文章

  • EASYDOM系列教程遍歷節(jié)點(diǎn)

    摘要:對(duì)象提供了一系列的屬性和方法用來(lái)利用節(jié)點(diǎn)樹(shù)結(jié)構(gòu)中節(jié)點(diǎn)的關(guān)系實(shí)現(xiàn)遍歷其中的節(jié)點(diǎn)。在上述語(yǔ)法結(jié)構(gòu)中,屬性返回指定節(jié)點(diǎn)的父元素節(jié)點(diǎn)。該屬性獲取一個(gè)包含指定節(jié)點(diǎn)的所有子節(jié)點(diǎn)的集合。值得注意的是及之前版本的瀏覽器中不存在空白節(jié)點(diǎn)問(wèn)題。 Node 對(duì)象提供了一系列的屬性和方法用來(lái)利用 DOM 節(jié)點(diǎn)樹(shù)結(jié)構(gòu)中節(jié)點(diǎn)的關(guān)系實(shí)現(xiàn)遍歷其中的節(jié)點(diǎn)。 關(guān)于節(jié)點(diǎn)之間的關(guān)系,可以參考《DOM樹(shù)結(jié)構(gòu)》一節(jié)有關(guān)節(jié)點(diǎn)之間關(guān)...

    BigNerdCoding 評(píng)論0 收藏0
  • EASYDOM系列教程屬性操作

    摘要:對(duì)象提供了一些方法實(shí)現(xiàn)元素的屬性操作,這種操作要比對(duì)象提供的方法操作屬性節(jié)點(diǎn)要更便捷。值得注意的是如果指定的屬性不存在,則返回或空字符串。如果刪除的屬性不存在的話(huà),不會(huì)引發(fā)任何異常。 Element 對(duì)象提供了一些方法實(shí)現(xiàn) HTML 元素的屬性操作,這種操作要比 Node 對(duì)象提供的方法操作屬性節(jié)點(diǎn)要更便捷。 獲取指定元素的屬性 Element 對(duì)象提供了 getAttribute()...

    BigNerdCoding 評(píng)論0 收藏0
  • EASYDOM系列教程DOM 樹(shù)結(jié)構(gòu)

    摘要:簡(jiǎn)單來(lái)說(shuō),節(jié)點(diǎn)作為樹(shù)結(jié)構(gòu)中的連接點(diǎn),最終構(gòu)成了完整的樹(shù)結(jié)構(gòu)。節(jié)點(diǎn)樹(shù)結(jié)構(gòu)通過(guò)節(jié)點(diǎn)概念,我們可以將原本的樹(shù)結(jié)構(gòu)改成節(jié)點(diǎn)樹(shù)結(jié)構(gòu)進(jìn)行表示。節(jié)點(diǎn)之間的關(guān)系中的表示模型,也可以用來(lái)表示節(jié)點(diǎn)樹(shù)結(jié)構(gòu)中節(jié)點(diǎn)之間的關(guān)系。值得注意的是和元素并不是兄弟關(guān)系。 DOM 樹(shù)結(jié)構(gòu) DOM 之所以可以訪(fǎng)問(wèn)和更新 HTML 頁(yè)面中的內(nèi)容、結(jié)構(gòu)和樣式,是因?yàn)?DOM 將 HTML 頁(yè)面解析為一個(gè) 樹(shù)結(jié)構(gòu)。 例如下面這段代...

    nemo 評(píng)論0 收藏0
  • EASYDOM系列教程】索引

    摘要:系列教程是一套免費(fèi)開(kāi)源,任何人都可以免費(fèi)學(xué)習(xí)分享,甚至可以進(jìn)行修改。本文是這套系列教程的索引也就是目錄第一回介紹在最開(kāi)始,我們先來(lái)了解是什么的作用,以及瀏覽器的支持是怎么樣的。 《EASYDOM》系列教程是一套免費(fèi)、開(kāi)源,任何人都可以免費(fèi)學(xué)習(xí)、分享,甚至可以進(jìn)行修改。但需要注明作者及來(lái)源,并且不能用于商業(yè)。 本文是這套系列教程的索引(也就是目錄): 第一回 DOM 介紹 在最開(kāi)始,我...

    yanwei 評(píng)論0 收藏0
  • EASYDOM系列教程刪除節(jié)點(diǎn)

    摘要:對(duì)象提供了方法實(shí)現(xiàn)從頁(yè)面中刪除指定節(jié)點(diǎn)。其語(yǔ)法結(jié)構(gòu)如下在上述語(yǔ)法結(jié)構(gòu)中,調(diào)用方法的表示參數(shù)的父節(jié)點(diǎn),而參數(shù)則表示要?jiǎng)h除的那個(gè)節(jié)點(diǎn)。則用于存儲(chǔ)要?jiǎng)h除的節(jié)點(diǎn)的引用,即。 Node 對(duì)象提供了 removeChild() 方法實(shí)現(xiàn)從 HTML 頁(yè)面中刪除指定節(jié)點(diǎn)。其語(yǔ)法結(jié)構(gòu)如下: var oldChild = node.removeChild(child); OR element.remov...

    zzbo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<