JavaScript getElementById(array).style.borderColor 不起作用

标签 javascript dom

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

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

最佳答案

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

x[0].style.borderColor = "#FF0000";
<小时/>

I don't know why it won't change

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

关于JavaScript getElementById(array).style.borderColor 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19081281/

相关文章:

javascript - 单击按钮时 JQuery UI 选项卡出现问题

javascript - onmousedown 事件似乎没有触发

javascript - 使用 JS DOM 将 html 标签替换为另一个标签

javascript - Cmd 只需转到 Elm 中的新网页

javascript - 遍历DOM回传一张图片

javascript - registerNavigationRoute : precached index. html 未更新 NetworkFirst

javascript - Firebase 身份验证 : Manually detect if the current user has recently authenticated

javascript - 防止 Internet Explorer 中的默认击键操作

delphi - 如何通过<select>下拉列表中的 "value"属性选择<option>项?

javascript - 使用jquery动态添加多个html元素