假設我有一個帶有title屬性的段落元素。由於DOM結構中的所有內容都是節點,p和title屬性之間的關係是什麼?他們是兄弟姐妹還是標題屬性<p>
或兄弟姐妹的子節點?我可以使用nodeValue屬性訪問title屬性的內容嗎?在dom結構中屬性是子節點還是兄弟節點?
1
A
回答
9
具有屬性節點的元素是屬性節點的.ownerElement
。否則不存在樹狀關係 - 屬性節點的兄弟姐妹,父節點等是空的。
http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-637646024
的Attr對象繼承Node接口,但由於它們不是 實際上它們描述的元素的子節點,DOM不會 考慮他們的文檔樹的一部分。因此,節點屬性 parentNode,previousSibling和nextSibling對於 Attr對象具有空值。
的關係是:
var p = document.createElement("p");
p.title = "hello";
var titleAttr = p.attributes.title //from the element to the attribute
p = titleAttr.ownerElement //from the attribute node to the owning element
而且我可以訪問使用nodeValue屬性
如果你有一個屬性節點title屬性的內容,你可以訪問密鑰/名稱:
titleAttr.nodeName; //"title"
您可以通過訪問該值:
titleAttr.nodeValue; //"hello"
另外,.nodeType
是2
或Node.ATTRIBUTE_NODE
相關問題
- 1. 在樹形數據結構中,節點本身是一個兄弟節點嗎?
- 2. 基於屬性打包兄弟節點
- 3. 基於兄弟節點SQL選擇XML節點屬性值
- 4. 將子節點複製到其父節點的兄弟節點的子節點
- 5. 兄弟節點在Python
- 6. Javascript-如果節點兄弟是圖像
- 7. 的XPath的節點中的一個節點是另一個節點的兄弟
- 8. 查找節點是否具有使用simplexml的兄弟節點
- 9. 運用順序編號作爲子節點的屬性值在一個父節點,然後在兄弟節點
- 10. 獲取下一個兄弟父節點的子節點不工作的JavaScript DOM
- 11. 使用兄弟節點
- 12. 提取兄弟節點linq
- 13. 洗牌兄弟節點
- 14. XSLT 1.0 - 合併與子節點的兄弟節點爲新的複合節點
- 15. Xpath/XSLT:檢查以下兄弟節點是否是特定節點
- 16. XSLT:測試節點是否存在,無論它是當前節點的子節點還是孫子節點
- 17. 獲取兄弟節點的值在XSLT
- 18. Spark 2:檢查節點是主節點還是工作節點
- 19. JQuery。刪除DOM樹中的前一個兄弟節點
- 20. XSLT如何獲取以下兄弟節點的屬性值?
- 21. 檢索特定的前面的兄弟節點屬性
- 22. 確定以下兄弟節點是否包含具有相同值的節點
- 23. 如何選擇XSLT中所有兄弟節點的唯一子節點1
- 24. 如何將兄弟節點和子節點添加到XML文件中?
- 25. 什麼是屬性節點
- 26. 找到一個節點及其所有兄弟節點
- 27. 找到指定節點後找到兄弟節點
- 28. Nokogiri將節點移動到父節點的兄弟
- 29. 移動xsl兄弟節點內的父節點?
- 30. Dynatree:選擇節點時自動選擇所有兄弟節點
屬性是** **不節點,但實際上該節點的屬性。 –
那麼什麼樣的資格作爲dom結構中的節點呢? – Ashesh
**標記**,而不是它們的屬性。 –