Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在通过isn';循环时更改数组中项目的样式;行不通_Javascript_Arrays_Styles_Element - Fatal编程技术网

Javascript 在通过isn';循环时更改数组中项目的样式;行不通

Javascript 在通过isn';循环时更改数组中项目的样式;行不通,javascript,arrays,styles,element,Javascript,Arrays,Styles,Element,我试图使用for循环更改列表的边框颜色,因此使用以下代码: var listedItems = document.getElementsByTagName("UL"); for (var i = 0; i < listedItems.length; i++){ listedItems[i].style.borderColor = "red"; } var listedItems=document.getElementsByTagName(“UL”); for(var i=0;i

我试图使用for循环更改列表的边框颜色,因此使用以下代码:

var listedItems = document.getElementsByTagName("UL");
for (var i = 0; i < listedItems.length; i++){
    listedItems[i].style.borderColor = "red";
}
var listedItems=document.getElementsByTagName(“UL”);
for(var i=0;i
有人能告诉我为什么这不起作用吗


将listedItems[i]与if语句中的其他内容进行比较似乎是可行的,但更改数组当前指向的元素是无效的。我很困惑。

您的代码应该可以工作

设置所有边框样式。如果尚未设置边框宽度和边框样式,则无法看到颜色:)

var listedItems=document.getElementsByTagName(“UL”);
for(var i=0;i
  • 试验
  • 试验
  • 测试2
  • 测试2

那么错误在其他地方。这段代码行得通,如果人们在这方面犯了一个常见的错误,你知道吗?我的其余代码在逻辑上签出,只有这条语句给我带来了麻烦。代码是在文档准备就绪后执行的,还是在正文末尾执行的?您确定代码已经执行了吗(可能在发生错误之前)。您是否尝试过在for中执行
console.log(listedItems[i])
?输出是什么?代码是在主体的开头执行的,因为使用
el.style.borderColor
可以正常工作,但是listedItems[i]不能。我不明白你的意思,是的,UL首先运行,javascript在一个单独的文件中。