以下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/