0

我想更改数组中对象的特定边框的颜色,但我不知道为什么它不会改变。

var x = [document.getElementById("SelectNro"), document.getElementById("SelectSubtype") ];     
document.getElementById(x[0]).style.borderColor="#FF0000";
4

1 回答 1

4

x已经是一个元素数组,所以你只需要做

x[0].style.borderColor = "#FF0000";

我不知道为什么它不会改变

to 的参数getElementById必须是一个字符串。您传递给它的任何参数都将被隐式转换为字符串。将 DOM 元素转换为字符串会产生类似的结果"[object HTMLDivElement]",即document.getElementById(x[0])会查找具有 ID 的元素[object HTMLDivElement](很可能不存在)。

于 2013-09-29T17:51:08.643 回答