2013-09-01 18 views
-1

如何最好地更改列表中所有元素的浮動屬性?Javascript將所有樣式的<a>更改爲列表

<ul id="selected"> 
<li><a>Item</a></li> 
<li><a>Item</a></li> 
</ul> 
+0

使用'的getElementsByTagName()'找到所有的''元素,在'for'循環遍歷它們,並設置樣式。 – Barmar

+3

最好的辦法是使用CSS,而不是JavaScript。 – stevelove

+0

如果OP有特殊造型必須應用的條件會怎麼樣?如果情況並非如此,那麼我同意你應該使用css。但是,如果沒有,你可以使用'getElementsByTagName'如上所述,但我建議定義一個特定的類,而不是直接對元素應用樣式。 –

回答

1

這是一個可能的解決方案。這個想法基本上是Barmar在他的第一個評論中提出的。

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

演示

Try before buy

+0

這就是我一直在尋找的感謝,順便說一句,你需要使用cssFloat它在FF中工作,float是一個保留字。 – user1209203

+0

@ user1209203很高興能幫到你。並感謝你的提示。根據這個問題「[設置來自Javascript的浮點值](http://stackoverflow.com/q/3443379/1456376)」,您可能必須對舊版IE進行設置。 – insertusernamehere