Javascript更改所有的样式<;a>;列表中

Javascript更改所有的样式<;a>;列表中,javascript,Javascript,如何最好地更改列表中所有元素的float属性 <ul id="selected"> <li><a>Item</a></li> <li><a>Item</a></li> </ul> 项目 项目 这里有一个可能的解决方案。这个想法基本上就是他在第一次评论中提出的 [].forEach.call( document.querySelectorAll('#selected

如何最好地更改列表中所有元素的float属性

<ul id="selected">
<li><a>Item</a></li>
<li><a>Item</a></li>
</ul>
  • 项目
  • 项目

这里有一个可能的解决方案。这个想法基本上就是他在第一次评论中提出的

[].forEach.call(
    document.querySelectorAll('#selected a'),
    function(value) { value.style.cssFloat = 'left'; }
);
演示


使用
getElementsByTagName()
查找所有
元素,在
for
循环中对它们进行迭代,并设置样式。最好的方法是使用CSS,而不是JavaScript。如果OP在必须应用特殊样式时有条件,该怎么办?如果不是这样,那么我同意你应该使用css。但是如果没有,你可以使用上面提到的
getElementsByTagName
,但是我建议定义一个特定的类,而不是直接将样式应用到元素。我必须使用javascript,显然这是一个动态环境。这是我一直在寻找的。谢谢,顺便说一句,你需要使用cssFloat使其在FF中工作,float是一个保留字。@user1209203很高兴我能帮上忙。谢谢你的提示。根据这个问题“”,您可能需要为旧版IE设置不同的设置。