6
A
回答
6
文本節點會是這樣:
<p>
<span>foo</span>
bar
</p>
<p>
是一個節點,<span>
是一個節點,那麼什麼是"bar"
? →這是一個文本節點。
使用DOM API,它可以創建空的文本,或兩個相鄰的文本節點:
var wrapper = document.createElement("div");
wrapper.appendChild(document.createTextNode("Part 1"));
wrapper.appendChild(document.createTextNode("Part 2"));
在HTML中,將僅僅是<div>Part 1Part2</div>
,但對DOM是兩個獨立的文本節點,這是...奇怪的。
Node.normalize
正常化這可以消除這種低效的異常;它會將兩個文本節點合併爲一個,並刪除完全爲空的文本節點。
5
考慮:
p element
text node containing ""
p element
text node containing "Hello, "
text node containing "world"
將它的文本節點轉換
p element
p element
text node containing "Hello, world"
段內本身以外,沒有內容,則完全刪除。
兩個相鄰的文本節點通過組合文本連接在一起形成單個文本節點。
相關問題
- 1. visibleContentsAsDataURL究竟做了什麼?
- 2. KeyListener究竟做了什麼?
- 3. MapView.preLoad()究竟做了什麼?
- 4. handleParkingUpdate()究竟做了什麼?
- 5. MIBCC.EXE究竟做了什麼?
- 6. UserTransactionManager究竟做了什麼
- 7. rbind.fill.matrix究竟做了什麼?
- 8. rangeOfCharacterFromSet究竟做了什麼?
- 9. Panel.IsItemsHost究竟做了什麼?
- 10. 「setContentView」究竟做了什麼?
- 11. fillMode究竟做了什麼?
- 12. .selectAll()究竟做了什麼?
- 13. JspFragment.invoke究竟做了什麼?
- 14. '互斥鎖'究竟做了什麼?
- 15. Android SDK Manager究竟做了什麼?
- 16. QtCreator Build/Clean究竟做了什麼?
- 17. 餅乾。我究竟做錯了什麼?
- 18. Int32.Parse究竟做了什麼?
- 19. Python的struct.pack究竟做了什麼?
- 20. Class :: MethodMaker究竟做了什麼?
- 21. pcap中的ntohs()究竟做了什麼?
- 22. requestValidationMode =「2.0」究竟做了什麼?
- 23. 硒中的ime()究竟做了什麼?
- 24. 這段JavaScript究竟做了什麼?
- 25. Resolve-Path cmdlet究竟做了什麼?
- 26. 全選?我究竟做錯了什麼?
- 27. EntityClient Provider - 它究竟做了什麼?
- 28. 。我究竟做錯了什麼?
- 29. gc_heap :: plan_phase究竟做了什麼?
- 30. Compass/Blurprint的+ clearfix究竟做了什麼?
你能否在你的答案中加上一個html例子 – Graham
由於HTML不允許你明確表達文本節點:不,我不能。 – Quentin
那麼,他們如何到達那裏? – Graham