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