【问题标题】:How can I count the number of elements in a DOM?如何计算 DOM 中的元素数量?
【发布时间】:2014-06-12 21:06:02
【问题描述】:

我想学习使用 javascript 计算我的 DOM 中的 body 或特定 div 中的元素数量。 有什么简单的方法可以准确地做到这一点?

我似乎找不到任何关于这方面的教程,所以我认为这对 SO 来说是个好问题。

【问题讨论】:

    标签: javascript dom element


    【解决方案1】:

    最简单的方法就是:

    var numOfElements = document.getElementsByTagName('*').length;
    

    或者,在给定元素中查找这些元素:

    var element = document.getElementById('demo'),
        numElems = element.getElementsByTagName('*').length;
    

    【讨论】:

      【解决方案2】:

      您可以使用querySelectorAll 使用 CSS 选择器快速选择元素。你想计算你能做的每一个元素:

      var num = document.querySelectorAll('*').length;
      

      如果你想计算一个 div 中的所有元素,你可以这样做:

      var num = document.querySelectorAll('#id *').length;
      

      【讨论】:

      • 请不要这样滥用alert()
      • 我正准备添加这种方法(iPad 接听...唉,好慢),但请记住兼容性问题。
      • 请记住这一点。不过,它确实适用于大多数当前的浏览器。 caniuse.com/#feat=queryselector
      【解决方案3】:

      在某些浏览器上使用document.allin future will be deprecated dont use on production.

      document.all.length
      

      使用jQuery,以防万一!

      $('*').length;
      

      【讨论】:

        猜你喜欢
        • 2011-03-09
        • 2017-07-24
        • 2019-08-05
        • 2014-10-20
        • 2019-09-07
        • 1970-01-01
        • 2014-11-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多