假設您想要獲取節點A的innerHTML,但是您希望排除節點B,即節點A的後代的文本節點。您可以參考節點B存儲在變量中,並且不希望從頁面中刪除節點B.您也不會事先知道節點A中的其他內容,因此使用正則表達式從文本節點中刪除文本可能會導致意想不到的後果(如果其他地方存在相同的文本)。有沒有辦法做到這一點,而不修改網頁,如果是這樣,如何?獲取不包含特定後代節點的節點的innerHTML
0
A
回答
0
它不會那麼快,但你可以:
- 克隆外節點
- 下降到克隆的內部節點(使用某種類型的查找功能),並刪除它
- 存儲克隆節點的innerHTML
- 丟棄克隆節點
- 返回所存儲的innerHTML
1
你可以克隆A
節點,從中取出B
節點,從而得到其innerHTML的
var A_clone = A.cloneNode();
A_clone.removeChild(B);
/* B has to be evaluated from the cloned node or - if previously
* evaluated - it will be a reference of the original A node
*/
console.log(A_clone.innerHTML);
0
,你也可以使用XMLSerializer對象序列化a和b,最後用替換一個B的比賽「 「
相關問題
- 1. 忽略不包含特定子節點的節點的父節點
- 2. 通過包含特定後代節點的父元素遍歷
- 3. 如何修改包含特定子節點值的XML節點?
- 4. 如何獲取包含冒號的特定屬性的節點?
- 5. Html敏捷包+獲取特定節點
- 6. XML - 獲取特定節點
- 7. 獲取包含「:」的decendant節點?
- 8. 當嵌套節點爲值時獲取上層節點的innerHTML
- 9. 如何列出不包含特定子代的XML節點
- 10. 使用webEngine.executeScript()獲取DOM節點的innerHTML?
- 11. Java 8 Stream API:獲得特定節點後的所有節點
- 12. 無法獲取包含特定文本的特定類型的子節點
- 13. XSLT:將模板應用於不包含特定子節點的節點
- 14. 獲取特定節點的父節點,其童裝
- 15. 獲取未連接到Neo4j中特定節點的節點
- 16. 獲取C#中特定節點/標籤的父節點/標籤#
- 17. 使用特定值獲取節點父節點的XSLT
- 18. 如何獲取KendoUI treeView中特定節點的節點值?
- 19. 不包含給定的節點
- 20. XPath:從指定節點獲取節點集的根節點
- 21. 獲取特定的xml節點屬性
- 22. VisJs - 獲取特定節點的邊數
- 23. XML Pullparser:獲取特定的節點
- 24. 獲取特定的XML節點
- 25. 在給定節點下獲取節點?
- 26. 獲取相關的特定節點的所有節點,但不是另一個
- 27. 在特定節點元素下獲取節點
- 28. python,lxml或etree獲取包含某些文本的節點的父節點
- 29. 如果childnode的子節點包含特定值,則刪除XML節點
- 30. 如何選擇在子節點中包含特定子字符串的節點?
甜蜜,謝謝! – user730569
如果你改用'var newA = document.createElement('div'); newA.innerHTML = A.innerHTML; newA.removeChild(B);'?? – user730569
嗯,剛試過,似乎不會。猜測,因爲它現在是一個不同的節點。 – user730569