Javascript 在通过isn';循环时更改数组中项目的样式;行不通
我试图使用for循环更改列表的边框颜色,因此使用以下代码: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
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在一个单独的文件中。