1. 程式人生 > >DOM節點例子

DOM節點例子

line win nts setattr set style node 基礎 doc

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節點例子