1. 程式人生 > >(6)JavaScript DOM元素,文字,屬性的區別

(6)JavaScript DOM元素,文字,屬性的區別

元素節點如下
在這裡插入圖片描述
屬性節點如下
在這裡插入圖片描述
文字節點如下

在這裡插入圖片描述
獲取當前節點的時候 getElementByid(“bj”) 通過id屬性獲取單個節點 那麼它的第一個子節點 .firstNode 是文字節點 .lastNode同樣也是文字節點
在這裡插入圖片描述


  {
  
                      元素節點     屬性節點    文字節點    註釋節點    文件節點
        nodeType:        1          2          3           8           9
        nodeName:     標籤名       屬性名稱     #text
        nodeValue:     null       屬性value   標籤中間夾的文字值
    }

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
	<script type="text/javascript">
	  
	  //	關於節點的屬性:   nodeType , nodeName , nodeValue;
	  //	在文件中  認識一個結點都有這3個屬性
	  //	而id,name,value是具體節點的屬性。
	  window.onload = function()
	  {
//1. 元素節點的這3個屬性 var bjNode = document.getElementById("bj"); alert(bjNode.nodeType); //元素節點:1 alert(bjNode.nodeName); //節點名: LI alert(bjNode.nodeValue); //元素節點沒有 nodeValue 屬性值:null //2. 屬性節點 var nameAttr = document.getElementById("name").getAttributeNode("name"); alert(nameAttr.
nodeType); //屬性節點: 2 alert(nameAttr.nodeName); //屬性節點的節點名: 屬性名 name alert(nameAttr.nodeValue); //屬性節點的nodeValue 屬性值:屬性值 username //3. 文字節點: var textNode = bjNode.firstChild; alert(textNode.nodeType); //文字節點:3 alert(textNode.nodeName); //節點名: #text alert(textNode.nodeValue); //文字節點的 nodeValue 屬性值:文字值 北京 //nodeType nodeName 是隻讀的 //而nodeValue 是可以被改變的。 //以上3個屬性 只有在文字節點中使用nodeValue 讀寫文字值時使用最多。 } </script> </head> <body> <p>你喜歡哪個城市?</p> <ul id = "city"> <li id="bj" name="beijing">北京</li> <li>上海</li> <li>東京</li> <li>首爾</li> </ul> <br><br> <p>你喜歡哪款單機遊戲?</p> <ul id = "game"> <li id="rl">紅警</li> <li>實況</li> <li>極品飛車</li> <li>魔獸</li> </ul> <br><br> gender: <input type="radio" name="gender" value="male"/>Male <input type="radio" name="gender" value="female"/>Female name: <input type="text" name="username" id="name" value="11111"/> </body> </html>