(6)JavaScript DOM元素,文字,屬性的區別
阿新 • • 發佈:2018-11-27
元素節點如下
屬性節點如下
文字節點如下
獲取當前節點的時候 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>