getElementById with an array Javascript
getElementById with an array Javascript
我正在修改WordPress的插件,我遇到了一个小问题。当我在数组中搜索 id 时,控制台会返回 form[0].getElementById 不是函数。
这是我的代码。
var form = document.getElementsByClassName("modal-body");
var i=0;
while (i<(form.length)) {
var tag = form[i].getElementById("em-booking");
if(tag) {
var carles = form[i].getElementById("formulari-cemcat");
carles.style.display = "none";
}
i++;
}
也许有人可以帮助我并查找我的问题。
非常感谢
卡尔斯
> getElementById
仅在 document
上定义。不需要能够在元素上调用它,因为 ID 在整个文档中应该是唯一的。
在文档中具有相同 ID 的多个元素是无效的。
如果您确实有多个具有相同 ID 的元素,则应修复它并改用类。然后你可以做:
var tag = form[i].querySelector(".em-booking");
仅供参考,form
是一个NodeList
,而不是一个数组。
相关文章:
- 为什么我可以在Array属性对象中找到Javascript Array for Each方法
- JavaScript Array unshift() 以一种不可变的方式
- AJAX - Javascript array to php
- unset javascript array for
- 构造 JavaScript Array 原型方法
- 将 JavaScript Array.slice + 隐式扩展转换为 C++ vector
- JavaScript Array
- Javascript Array 的求和函数问题
- Javascript Array 的可读性
- 循环遍历 Javascript Array
- 带有多个布尔键的JavaScript Array.sort()
- JavaScript array[“index”].push() 不起作用
- Javascript array alllocation
- 在我执行alert()之前,Javascript array.length为0
- JavaScript array.push (object) with Angular ng-repeat 无法按预期运
- PHP to Javascript Array
- the meaning of jQuery javascript: Array.prototype.slice.call
- Javascript array to NSArray in Xcode
- Javascript Array 作为 BLOB(MIME TEXT 而不是 IMAGE)保存到 mySQL 数据库中
- Javascript array.length 为 0,但数组填充了 40 个项目