How to get the number of DOM elements used in a web page

后端 未结 4 511
清歌不尽
清歌不尽 2021-01-30 02:56

Using jQuery I can get easily the number of DOM elemetns used by a web page:

$(\'*\').length;

But not all web sites are using jQuery.

4条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-30 03:48

    Using a recursive function countChildrenNumber:

    function countChildrenNumber(el) {
      let result = 0
      if (el.children && el.children.length > 0) {
        result = result + el.children.length
        for (let i = 0; i < el.children.length; i++) {
          result = result + countChildrenNumber(el.children[i])
        }
      }
      return result
    }
    

    then call it by passing document as the parameter

    countChildrenNumber(document)
    

提交回复
热议问题