nodeValue 屬性

nodeValue 屬性

要了解節點的具體信息,可以使用nodeValue這個屬性。這個屬性的值取決於節點的類型(nodeType)。nodeValue 屬性根據節點的類型設定或返回節點的值,在使用這個值之前最好先檢測nodeType 屬性

基本介紹

  • 中文名:nodeValue 屬性
  • 外文名:nodeValue
  • 定義和用法:設定或返回節點的文本值
  • 語法:Node.nodeValue
正文,實例,

正文

作用
nodeValue 屬性根據節點的類型設定或返回節點的值。
語法
Node.nodeValue
也可用element.childNodes[0].nodeValue或element.firstChild.nodeValue來表示
說明
Node.nodeValue屬性返回一個字元串,表示當前節點本身的文本值,該屬性可讀寫。
由於只有Text節點(3)、Comment節點(4)、XML文檔的CDATA節點(8)有文本值,因此只有這三類節點的nodeValue可以返回結果,其他類型的節點一律返回null。同樣的,也只有這三類節點可以設定nodeValue屬性的值。對於那些返回null的節點,設定nodeValue屬性是無效的。

實例

實例1:
//HTML部分代碼如下//<p id="p1">This is text!</p>//JavaScript代碼<script>//返回1,null,因為p為元素節點返回null,只有p元素的子節點——文本節點才返回文本值console.log(document.getElementById("p1").nodeType);console.log(document.getElementById("p1").nodeValue);//返回3,This is text!,p元素的子節點是文本節點    console.log(document.getElementById("p1").childNodes[0].nodeType);console.log(document.getElementById("p1").childNodes[0].nodeValue);//返回3,This is text!,與上面等同console.log(document.getElementById("p1").firstChild.nodeType);console.log(document.getElementById("p1").firstChild.nodeValue);</script>
實例2:
在所有的例子中,我們將使用 XML 檔案 books.xml,以及 JavaScript 函式 loadXMLDoc()。
下面的代碼片段顯示 category 屬性的節點名稱、節點值以及節點類型:
xmlDoc=loadXMLDoc("/example/xdom/books.xml");var x=xmlDoc.getElementsByTagName('book');for(i=0;i<x.length;i++){document.write(x.item(i).attributes[0].nodeName);document.write(" = ");document.write(x.item(i).attributes[0].nodeValue);document.write(" (nodetype: ");document.write(x.item(i).attributes[0].nodeType + ")");document.write("<br />");}以上代碼的輸出:
category = children (nodetype: 2)category = cooking (nodetype: 2)category = web (nodetype: 2)category = web (nodetype: 2)

相關詞條

熱門詞條

聯絡我們