【发布时间】:2015-09-03 04:47:58
【问题描述】:
假设我执行以下操作:
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(深度优先搜索)方式遍历它,从而保证完美扁平的节点?
【问题讨论】:
-
所有父元素(直接或远距离)是 div - 它与 CSS 选择器相同
-
嗯,试试看效果如何?
-
并阅读
document.querySelectorAll()文档。
标签: javascript html