如何最好地更改列表中所有元素的浮動屬性?Javascript將所有樣式的<a>更改爲列表
<ul id="selected">
<li><a>Item</a></li>
<li><a>Item</a></li>
</ul>
如何最好地更改列表中所有元素的浮動屬性?Javascript將所有樣式的<a>更改爲列表
<ul id="selected">
<li><a>Item</a></li>
<li><a>Item</a></li>
</ul>
這是一個可能的解決方案。這個想法基本上是Barmar在他的第一個評論中提出的。
[].forEach.call(
document.querySelectorAll('#selected a'),
function(value) { value.style.cssFloat = 'left'; }
);
演示
這就是我一直在尋找的感謝,順便說一句,你需要使用cssFloat它在FF中工作,float是一個保留字。 – user1209203
@ user1209203很高興能幫到你。並感謝你的提示。根據這個問題「[設置來自Javascript的浮點值](http://stackoverflow.com/q/3443379/1456376)」,您可能必須對舊版IE進行設置。 – insertusernamehere
使用'的getElementsByTagName()'找到所有的''元素,在'for'循環遍歷它們,並設置樣式。 – Barmar
最好的辦法是使用CSS,而不是JavaScript。 – stevelove
如果OP有特殊造型必須應用的條件會怎麼樣?如果情況並非如此,那麼我同意你應該使用css。但是,如果沒有,你可以使用'getElementsByTagName'如上所述,但我建議定義一個特定的類,而不是直接對元素應用樣式。 –