通過一個特殊的屬性值查找所有的元素
查找具有某個共同屬性的所有元素可能是非常困難的事情,比如,你需要修改具有相同class或者title的所有元素。
解決方法
為了找到具有某個屬性值的元素,我們需要對所有的元素進行檢查。這樣做非常的麻煩,我們不應該採取這種方法。如果你希望查找具有type=”checkbox”的所有input元素,你最好將你的檢索範圍限制在input元素內:
然後檢索它們的type。我們說的這個解決方法中,在需要查找具有不同types的一系列元素師,getElementByAttribute是最好的。
查找一個網頁上所有元素的最簡單的方法就是通過getElementsByTagName(”*”)返回的collection進行迴圈。這個方法唯一的一個問題就是IE5.0以及IE5.5不支持。幸運的是,這些流覽器支持document.all屬性,這就包含了所有的元素。getElementsByAttribute通過簡單的code branch就可以處理這件事情,然後再查找具有某個屬性值的元素:
GetElementsByAttribute中的很多變多可以處理流覽器間的差異。如果需要查找的屬性是class或者for,那就需要一些特殊的技巧。在查找class屬性的時候,如果一個元素被賦予了多個class,function會檢索這些所有的class看看是否與需要的值相匹配。
推薦給同仁
您想要瞭解更多的免費小竅門以便提升你的網站排名嗎?
請馬上聯繫我們網站管理員:
MSN: chenlinwu@cmmail.com
Email: info@rank-ad.com