以下JavaScript代码引发错误

Uncaught TypeError: Object #<HTMLSpanElement> has no method 'getElementById'


如果不允许这样做,如何在其他元素中搜索特定元素的存在?

var googlePlusPosts = document.getElementsByClassName("mo fj");

for (var i = 0; i <  googlePlusPosts .length; ++i) {
        decryptElements = googlePlusPosts[i].getElementById('decrypt-button');
.
.
.

最佳答案

ID必须是唯一的;因此,在特定节点内查找特定ID并没有任何意义;该ID存在,或者不存在。

您可以使用element.getElementsByClassName来获取特定类的子元素,或者使用element.getElementsByTagName来通过其标签名来获取它们。

编辑:忽略以下内容;只是为了后代而保存。

请提前检查元素是否具有getElementById方法。

if (foo.getElementById) {
  foo.getElementById("bar");
}

关于javascript - 在javascript中使用getElementsByClassName和getElementById进行链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8221530/

10-10 14:03
查看更多