【发布时间】:2021-02-09 13:01:16
【问题描述】:
我想将 DOM 树扁平化为 Array。
结果应包括根作为第一个条目。
首选纯 JS 解决方案。
实现这一目标的最快方法是什么?
HTML结构示例:
<div class="tested-root">
<span></span>
<span></span>
<div>
<span></span>
<span></span>
</div>
<div>
<span></span>
<span></span>
</div>
</div>
预期的输出是:
[div.tested-root, span, span, div, span, span, div, span, span] 或类似的(这个是 DFS,但为了这个问题并不重要)。
从以下三种方法中哪个最快:
querySelectorAllNodeIteratorTreeWalker
【问题讨论】:
-
请添加一个带有所需数组输出的简单 HTML 树。并向我们展示您之前尝试过的内容。
标签: javascript html performance dom traversal