【发布时间】:2016-04-01 14:21:47
【问题描述】:
我有 157 个 id 的 html 文件
id="name"
我需要通过单击一个复选框将样式属性“display”从“none”更改为“block” 我有这个脚本:
function nms(){
if (document.getElementById("name").style.display === 'block') document.getElementById("name").style.display = 'none';
else {document.getElementById("name").style.display === 'block';}}
在id的每个中更改此属性。
我需要在每个不是第一个 id 上更改它。 我刚刚发现了这个:
$("[id=yourID]").
我需要在我的复选框中实现该代码,onclick 函数在第一次点击显示:块和第二次显示:无。
但它对我不起作用,我不能使用 document.getElementByClassName,因为我需要更改显示属性。
谢谢你的帮助,我不知道如何让它运行:-(
【问题讨论】:
-
您不能拥有多个具有相同 ID 的元素。
-
您的标记无效,因此 JavaScript 的行为未定义。
ids 必须是唯一的(顾名思义)。先修复标记。 -
ID 的全部意义在于它是唯一的,为可重复的选择属性使用一个类。
-
我是不好的做法,在多个元素中使用相同的 ID,使用
class属性 -
jq 快捷方式选择器,但
document.querySelectorAll("[id=yourID]").应该可以工作。
标签: javascript html checkbox getelementbyid getelementsbyclassname