|
|
1
102
更新 :
我已经概述了这6种方法在1000次运行中每种方法的一些基本性能测试。
假设有一个方法可以让你
Ran each test 1000 times. Method Total ms Average ms -------------------------------------------------- document.TreeWalker 301 0.301 Iterative Traverser 769 0.769 Recursive Traverser 7352 7.352 XPath query 1849 1.849 querySelectorAll 1725 1.725 getElementsByTagName 212 0.212 每种方法的来源: 树人
递归树遍历
迭代树遍历
查询选择器
getElementsByTagname (残疾)
XPath
另外,您可能会发现这个讨论很有帮助- http://bytes.com/topic/javascript/answers/153239-how-do-i-get-elements-text-node |
|
|
2
4
我知道你特别要求收藏,但如果你只是非正式地这么说,而不在乎它们是否都组合成一个大字符串,你可以使用:
…第一项是dom3标准方法。但是请注意
|
|
3
2
这是一个现代的
用途:
但是如果在循环过程中移动节点,循环可能会卡住。 这样更安全:
|
|
|
4
1
/* 可以返回某个父元素的所有子代文本节点的数组, 或者你可以给它传递一些函数并做一些事情(查找或替换或其他) 把文本放在适当的位置。 此示例返回正文中非空白文本节点的文本:
*/ 便于搜索和替换、突出显示等 |
|
|
5
0
|
|
|
6
0
这里有一个更好的选择,更习惯和(希望)更容易理解。
|