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