DOM節點例子
阿新 • • 發佈:2017-09-14
line win nts setattr set style node 基礎 doc
文本節點:包含在元素節點中。
屬性節點:元素都可以包含一些屬性,屬性的作用是對元素做出更具體的描述,比如id,name之類的。
elementNode.setAttribute(name,value)
1.name: 要設置的屬性名。
2.value: 要設置的屬性值。
elementNode.getAttribute(name)
1. elementNode:使用getElementById()、getElementsByTagName()等方法,獲取到的元素節點。
2. name:要想查詢的元素節點的屬性名字
元素節點:構成了DOM的基礎。文檔結構中,<html>是根元素,代表整個文檔,其他的還有<head>,<body>,<p>,<span>等等。元素節點之間可以相互包含(當然遵循一定的規則)
文本節點:包含在元素節點中。
屬性節點:元素都可以包含一些屬性,屬性的作用是對元素做出更具體的描述,比如id,name之類的。
nodeName 屬性
nodeName 屬性規定節點的名稱。
nodeName 是只讀的
元素節點的 nodeName 與標簽名相同
屬性節點的 nodeName 與屬性名相同
文本節點的 nodeName 始終是 #text
文檔節點的 nodeName 始終是 #document
註釋:nodeName 始終包含 HTML 元素的大寫字母標簽名。
nodeValue 屬性
nodeValue 屬性規定節點的值。
元素節點的 nodeValue 是 undefined 或 null
文本節點的 nodeValue 是文本本身
屬性節點的 nodeValue 是屬性值
nodeType 屬性
nodeType 屬性返回節點的類型。nodeType 是只讀的。
比較重要的節點類型有:
元素類型 NodeType
元素 1
屬性 2
文本 3
註釋 8
文檔 9
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body><div>
<span id="span">各類 節點</span>
</div>
<script type="text/javascript">
window.onload = function() {
var element = document.getElementById("span");
var text = element.firstChild;
var property = document.getElementById("span").getAttributeNode("id");
//nodeName
alert("這是元素節點的返回值:" + element.nodeName); //返回的標簽名SPAN,註意是大寫的
alert("這是文本節點的返回值:" + text.nodeName); //返回的#text
alert("這是屬性節點的返回值:" + property.nodeName); //返回的是屬性名,這裏是id
//nodeValue
alert("這是元素節點的返回值:"+ element.nodeValue);//本身就沒有意義,返回的是null
alert("這是文本節點的返回值:"+ text.nodeValue);//返回的是文本值 各類節點
alert("這是屬性節點的返回值:"+ property.nodeValue);//返回的是屬性值,這裏是id的屬性值 span
//nodeType
alert("這是元素節點的返回值:"+ element.nodeType);//元素節點返回1
alert("這是文本節點的返回值:"+ text.nodeType);//文本節點返回3
alert("這是屬性節點的返回值:"+ property.nodeType);//屬性節點返回2
}
</script>
</body>
</html>
DOM節點例子