Javascript querySelectorAll ('*' ) 返回格式

标签 javascript html

<分区>

假设我执行以下操作:

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(深度优先搜索)方式遍历它吗?在这种方式下,我可以保证得到一个完美扁平化的节点?

最佳答案

'elems' 将是一个非事件的元素对象的 NodeList。遍历将是DFS(深度优先搜索)

docs

关于Javascript querySelectorAll ('*' ) 返回格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30900249/

相关文章:

javascript - 正确或干净的 MVC 4 项目中的大量 jquery 异常

html - 添加边框 "pushes down"内容

PHP 文件无法从index.html 获取$_POST 数据

javascript - 制作类似确认的功能

javascript - Excel - json数据 - 将某些元素返回到相邻单元格公式/宏

javascript - 用户滚动按钮时如何滑动特定的 Web 部件(HTML)

html - 在内联 block 布局中为 "empty space"着色

jquery - HTML5 地理定位脚本适用于 Chrome 但不适用于 Safari 或任何 iOS6 浏览器

javascript - 如何对 jquery fllot 行 1 by 1 进行动画处理

java - JSON 字符串中的转义双引号在解析时导致错误