代码之家  ›  专栏  ›  技术社区  ›  euphoria83

getElementsByTagName(“div”)。任何网页的长度都返回零

  •  3
  • euphoria83  · 技术社区  · 14 年前

    我正在尝试开发一个Firefox扩展。以下代码:

    var divList = document.getElementsByTagName("div") ;
    Components.utils.reportError("num of divs = " + divList.length) ;
    

    总是说:-divs的数量=0。

    我不明白我在这段简单的代码中犯了什么错误。当我替换 "div" 具有 "*" ,我在任何网页上的值都在1100左右。

    2 回复  |  直到 7 年前
        1
  •  0
  •   groovecoder mkluwe    9 年前

    不知道扩展上下文中有什么不同,但可能与命名空间有关- https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName . 当使用“*”时,1100个元素中的第一个元素的标记是什么?

        2
  •  4
  •   Mic    14 年前

    可能是在DOM未就绪时运行的代码。

    尝试将JS代码放入 script 标签位于 body 标签。
    我不知道为什么会有这么多东西。