我想更改“阵列”中对象特定边框的颜色,但我不知道为什么它不会更改。
var x = [document.getElementById("SelectNro"), document.getElementById("SelectSubtype") ];
document.getElementById(x[0]).style.borderColor="#FF0000";
最佳答案
x
已经是一个元素数组,所以您只需要
x[0].style.borderColor = "#FF0000";
我不知道为什么它不会改变
getElementById
的参数必须是字符串。您传递给它的任何参数都将隐式转换为字符串。将DOM元素转换为字符串会产生类似"[object HTMLDivElement]"
的内容,即document.getElementById(x[0])
将查找ID为[object HTMLDivElement]
的元素(很可能不存在)。