我试图获取名为“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/