<分区>
假设我执行以下操作:
var elems = document.querySelectorAll('div *');
其中 div
是一些任意的 div,如下所示:
<div>
<select>
<option>Opt1</option>
<option>Opt1</option>
<option>Opt1</option>
<optgroup>
<option>Opt1</option>
<option>Opt1</option>
<option>Opt1</option>
</optgroup>
</select>
</div>
我现在的问题是,elems
会是什么? Javascript 标准是否指定了执行这些操作的方法,或者这只是留给了实现者。
换句话说,Javascript 如何遍历节点。它会以 DFS(深度优先搜索)方式遍历它吗?在这种方式下,我可以保证得到一个完美扁平化的节点?