我只想使用JavaScript,而不是jQuery。將類更改應用於所有getElementsByTagName - Pure JavaScript
我有兩個問題,首先,我想正確應用/一UL
理想的情況下,當一個李元素有一類集,剩下的做內刪除類屬性每個李元素沒有類屬性集(刪除如果設置) - 但是從我的測試,當我需要從元素中刪除/刪除類我只能設置類如class =「」,它的工作原理,但不是理想。
我已經能夠超過李似乎給了我很多過度的垃圾得到UL的刮子元素的ID與的getElementsByTagName
<ul id="u">
<li id='car' class="t">1</li>
<li id='blue'>2</li>
<li id='eight'>3</li>
<li id='nasa'>4</li>
</ul>
var u = document.getElementById('u');
var li = u.getElementsByTagName('li');
我的第二個問題是循環。
for (var i in li) {
alert(li[i]["id"]);
}
//returns
car
blue
eight
nasa
undefined
undefined
undefined
這樣做的最好方法是什麼?
'getElementsByTagName'不返回數組,它返回一個NodeList。 – Quentin 2014-10-06 12:08:40
@Quentin是的,它的確如此。好吧,一個節點列表,其行爲完全像一個數組。 – Shomz 2014-10-06 12:10:04
@Shomz謝謝,這是有效的,但你會如何建議我刪除所有類的屬性,是將類設置爲空的唯一方法? – gummage 2014-10-06 12:11:51