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. #!perl究竟做了什麼?
- 2. 「uniquetol」究竟做了什麼?
- 3. EwfSysprepSpecialize究竟做了什麼?
- 4. UserTransactionManager究竟做了什麼
- 5. __block究竟做了什麼?
- 6. offsetLeftAndRight()究竟做了什麼?
- 7. runtime.Gosched究竟做了什麼?
- 8. visibleContentsAsDataURL究竟做了什麼?
- 9. .selectAll()究竟做了什麼?
- 10. mesh.optimize究竟做了什麼?
- 11. rangeOfCharacterFromSet究竟做了什麼?
- 12. has_one究竟做了什麼?
- 13. presentModalViewController究竟做了什麼?
- 14. Ember.MODEL_FACTORY_INJECTIONS究竟做了什麼?
- 15. 「setContentView」究竟做了什麼?
- 16. MIBCC.EXE究竟做了什麼?
- 17. MapView.preLoad()究竟做了什麼?
- 18. rbind.fill.matrix究竟做了什麼?
- 19. KeyListener究竟做了什麼?
- 20. JspFragment.invoke究竟做了什麼?
- 21. HttpApplicationState.Lock究竟做了什麼?
- 22. clEnqueueWriteBuffer究竟做了什麼?
- 23. handleParkingUpdate()究竟做了什麼?
- 24. Panel.IsItemsHost究竟做了什麼?
- 25. Android,Proguard究竟做了什麼?
- 26. Initialize Component方法究竟做了什麼?
- 27. hashListeningEnabled - 它究竟做了什麼?
- 28. EntityClient Provider - 它究竟做了什麼?
- 29. 這段代碼究竟做了什麼?
- 30. Vagrant命令究竟做了什麼?
你能否在你的答案中加上一個html例子 – Graham
由於HTML不允許你明確表達文本節點:不,我不能。 – Quentin
那麼,他們如何到達那裏? – Graham