課程
/前端開發
/JavaScript
/JavaScript進階篇
對于元素節點的屬性,可以通過getElementsByTagName()獲取標簽,然后使用nodeName輸出。那么對于屬性節點的是怎么操作的呢?
2016-07-25
源自:JavaScript進階篇 9-7
正在回答
應該是用getAttributeNode(“屬性名稱”)這個方法吧,當然要先獲取元素節點,再對元素節點使用這個方法
在文檔對象模型 (DOM) 中,每個節點都是一個對象。DOM 節點有三個重要的屬性 :
1. nodeName : 節點的名稱
2. nodeValue :節點的值
3. nodeType :節點的類型
一、nodeName 屬性:?節點的名稱,是只讀的。
1.?元素節點的 nodeName 與標簽名相同2.?屬性節點的 nodeName 是屬性的名稱3.?文本節點的 nodeName 永遠是 #text4.?文檔節點的 nodeName 永遠是 #document
二、nodeValue 屬性:節點的值
1. 元素節點的 nodeValue 是?undefined 或 null2. 文本節點的 nodeValue 是文本自身3. 屬性節點的 nodeValue 是屬性的值
三、nodeType 屬性:?節點的類型,是只讀的。以下常用的幾種結點類型:
元素類型?? ?節點類型? 元素 ? ? ? ? ?1? 屬性 ? ? ? ? ?2? 文本 ? ? ? ? ?3? 注釋 ? ? ? ? ?8? 文檔 ? ? ? ? ?9
例如:
<!DOCTYPE?html> <html> <head> <meta?charset="UTF-8"> <title>Document</title> </head> <body> <div?name="message"?id="div1">test</div> <script?type="text/javascript"> var?div1?=?document.getElementById("div1").getAttributeNode("name"); document.write(div1.nodeName+"<br/>"+div1.nodeValue); </script> </body> </html>
輸出結果:
test
name ? ? ? ? ?//nodeName
message ? ? ?//nodeValue
注:上例script放在屬性節點后面,否則getAttributeNode()找不到屬性節點。
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
2 回答關于JS,getAttribute通過元素節點的屬性名稱獲取屬性的值
2 回答獲取屬性節點問題
3 回答關于獲取節點屬性的問題
1 回答獲取屬性節點和序號問題
3 回答為什么document.getElementByTagName沒法獲取input屬性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-26
應該是用getAttributeNode(“屬性名稱”)這個方法吧,當然要先獲取元素節點,再對元素節點使用這個方法
2016-07-26
在文檔對象模型 (DOM) 中,每個節點都是一個對象。DOM 節點有三個重要的屬性 :
1. nodeName : 節點的名稱
2. nodeValue :節點的值
3. nodeType :節點的類型
一、nodeName 屬性:?節點的名稱,是只讀的。
1.?元素節點的 nodeName 與標簽名相同
2.?屬性節點的 nodeName 是屬性的名稱
3.?文本節點的 nodeName 永遠是 #text
4.?文檔節點的 nodeName 永遠是 #document
二、nodeValue 屬性:節點的值
1. 元素節點的 nodeValue 是?undefined 或 null
2. 文本節點的 nodeValue 是文本自身
3. 屬性節點的 nodeValue 是屬性的值
三、nodeType 屬性:?節點的類型,是只讀的。以下常用的幾種結點類型:
元素類型?? ?節點類型
? 元素 ? ? ? ? ?1
? 屬性 ? ? ? ? ?2
? 文本 ? ? ? ? ?3
? 注釋 ? ? ? ? ?8
? 文檔 ? ? ? ? ?9
例如:
輸出結果:
test
name ? ? ? ? ?//nodeName
message ? ? ?//nodeValue
注:上例script放在屬性節點后面,否則getAttributeNode()找不到屬性節點。