getElementsByTagName()为自定义标记返回0结果

时间:2014-07-30 12:48:02

标签: javascript dom tags

我正在尝试从自定义标签获取所有元素,例如。 <bring-home></bring-home>

EG。 var elm = document.getElementsByTagName('bring-home'), i;

console.log("Number of Elements: "+elm.length);

以上返回0,我只是想到这导致我的代码中出现其他问题。是否有某些原因我的自定义标签没有被此功能选中?怎么解决?

1 个答案:

答案 0 :(得分:1)

确定,

  1. 脚本返回0个元素,因为它是在标题中加载而不是在页面加载后。

    • 要解决此问题,我只需捆绑document.getElementsByTagName函数并将其加载到<body onload="funcName();"> html中。
  2. 我仍然遇到了element.addEventListener('click', function()...)

    的脚本(上面没有提到)的问题
    • 通过将(this)传递给引用该对象的函数来纠正。 (可能与其他用户有关)......
  3. 感谢您的帮助解决。