javascript - getElementByID 中的 getElementsByTagName

标签 javascript dom

我试图获取名为“states”的 div 中的所有标签,然后取消选中它们(它们都是复选框)。

document.getElementById("states").getElementsByTagName("input").checked = false;

出于某种原因,它不起作用,但如果我给它们每个 ID 并为每个 ID 使用此代码,它就会起作用:

document.getElementById("checkboxName").checked = false;

有什么想法吗?

最佳答案

getElementsByTagName 返回一个 NodeList。在它上面你可以做一个简单的 for 循环并为每个元素设置检查。为每个元素设置相同的 id 并不是一种正确的方法,因为从语义上讲,不应该有多个具有相同 id 的元素。

关于javascript - getElementByID 中的 getElementsByTagName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22135154/

相关文章:

javascript - jsfiddle 代码工作但在演示页面中时不工作

javascript - 滚动功能的奇怪行为

javascript - AngularJS - 动态 DOM 操作,无需在 Controller 中硬编码 dom id

Javascript 监听 DOM 中的多个事件

jquery - 循环.prevAll()?

javascript - node.js socket.io 服务器延迟较长

javascript - 使用 jquery 检查的单选按钮在帖子中没有保留正确的值

javascript - knockoutjs 绑定(bind)问题

javascript - 更新API事件的innerHTML

javascript - rails 4 : select DOM element with dynamically generated id