我想更改“阵列”中对象特定边框的颜色,但我不知道为什么它不会更改。

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]的元素(很可能不存在)。

07-24 09:50
查看更多