【发布时间】:2014-10-25 07:54:27
【问题描述】:
我这里有一些 JS 代码。基本上,我正在尝试将元素的 ID 更改为先前变量中的某个值。
这是我目前得到的;
function() {
var colorarray = [ "RANDOMCOLOR_0", "RANDOMCOLOR_1", "RANDOMCOLOR_2" ];
var RANcolorarray = colorarray[Math.rsound(Math.random() * (colorarray.length - 1))];
document.getElementsByClassName('RANDOMCOLOR').setAttribute('id', RANcolorarray);
}
此代码在 Chrome 中为第 4 行引发错误:Uncaught TypeError: undefined is not a function,这很奇怪,因为 JsLint 没有发现任何错误。
我也尝试使用其他方式来设置 id;
document.getElementsByClassName('RANDOMCOLOR').id = RANcolorarray;
然而,虽然这个方法不会在 chrome 或 jslint 上抛出错误 - 在检查元素后它根本不起作用..:/
有什么想法吗?
【问题讨论】:
标签: javascript html google-chrome jslint