【发布时间】:2018-07-05 16:05:41
【问题描述】:
我正在尝试更改已存在但隐藏的元素类。这个问题是每当执行代码时都会引发空异常。尝试了所有方法,但似乎无法解决问题
function changeMenu(code) {
var i, id = ["'demo'", "'drill'", "'alert'"];
for (i = 0; i <= 2; i += 1) {
if (document.getElementById(id[i]) !== null) {
if (i !== code) {
document.getElementById(id[i]).setAttribute('class', 'row hidden');
} else {
document.getElementById(id[i]).setAttribute('class', 'row');
}
} else {window.alert("error");}
}
}
脚本已经加载到文档末尾,id也存在。
【问题讨论】:
-
你的数组声明中同时有 " 和 '?这是错误吗?
-
@JacobGoh ' ' 只是用来避免使用转义字符,因为 getElementById 接受引号中的元素 id
-
在上面的代码中你需要在哪里转义或取消转义?
-
它接受一个字符串。不是
element id in quotes。字符串可以是“abc”或“abc”。getElementById也一样
标签: javascript html arrays string loops