2010-08-13 189 views

回答

15

https://developer.mozilla.org/en/DOM/document.getElementsByClassName

E:不在IE < 9本機支持,所以你必須擴展文件/使一個像這樣的全球功能:http://robertnyman.com/2008/05/27/the-ultimate-getelementsbyclassname-anno-2008/或使用類似sizzlejquery - 感謝下面的評論。

+1

在IE不支持。 http://www.quirksmode.org/dom/w3c_core.html#t11 – user113716 2010-08-13 16:41:46

+0

剛剛意識到,對不起。血色IE ..更新。 – dmp 2010-08-13 16:56:50

+0

看起來我們正在承諾支持IE9。 – UpHelix 2010-08-13 21:48:13

14

已經構建了許多解決方案來解決沒有本機getElementsByClassName的瀏覽器的問題。如果您使用任何現代JavaScript庫(例如jQuery,Prototype),它們會自動刪除這些瀏覽器特定的空白。

因此,例如,使用jQuery:

$('.foo').get(); 

返回所有的DOM元素與foo類,在任何瀏覽器。

如果你只想要這個特殊的問題解決了,又不想使用全庫,你可以嘗試使用類似The Ultimate GetElementsByClassName,它可以讓你有:

getElementsByClassName('foo') 

雖然這是一個幾年老,John Resig's comparison of various solutions這個問題還是有價值的。

相關問題