javascript
JavaScript中的nodeName nodeType nodeValue区别
在JavaScript中,存在有nodeName 、nodeType、 nodeValue這三個(gè)屬性,今天我們來了解下JavaScript中的nodeName 、nodeType 、nodeValue區(qū)別
nodeName
nodeName 屬性含有某個(gè)節(jié)點(diǎn)的名稱。
*?元素節(jié)點(diǎn)的 nodeName 是標(biāo)簽名稱
*?屬性節(jié)點(diǎn)的 nodeName 是屬性名稱
*?文本節(jié)點(diǎn)的 nodeName 永遠(yuǎn)是 #text
*?文檔節(jié)點(diǎn)的 nodeName 永遠(yuǎn)是 #document
注釋:nodeName?所包含的 XML 元素的標(biāo)簽名稱永遠(yuǎn)是大寫的.
nodeValue
對于文本節(jié)點(diǎn),nodeValue?屬性包含文本。
對于屬性節(jié)點(diǎn),nodeValue?屬性包含屬性值。
nodeValue?屬性對于文檔節(jié)點(diǎn)和元素節(jié)點(diǎn)是不可用的。
nodeType
nodeType?屬性可返回節(jié)點(diǎn)的類型。
最重要的節(jié)點(diǎn)類型是:
元素類型 節(jié)點(diǎn)類型
元素element 1
屬性attr 2
文本text 3
注釋comments 8
文檔document 9
當(dāng)你打算去寫一個(gè)js的框架之類的時(shí)候,可能就會(huì)比較多的用到這幾個(gè)屬性的。這幾個(gè)屬性可以讓你拿到你所擁有的節(jié)點(diǎn)的屬性名稱,以及屬性名稱的內(nèi)容,以及屬性和節(jié)點(diǎn)的類型。
初步大家可以看下這個(gè)網(wǎng)址里面的代碼演示。http://help.dottoro.com/ljiuhlep.php
下面是演示的代碼1:
?
<head><scripttype="text/javascript">function GetSpecifiedAttributes () {var message = "The following attributes specified for the body:\n";for (var i=0; i < document.body.attributes.length; i++) {var attr = document.body.attributes[i];if (attr.specified) {message += "\n" + attr.nodeName + "=" + attr.nodeValue;}}alert (message);}</script></head><bodyonload="GetSpecifiedAttributes ()"contentEditable="false"></body>總結(jié)
以上是生活随笔為你收集整理的JavaScript中的nodeName nodeType nodeValue区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js中innerText,innerHT
- 下一篇: getElementsByTagName