2010-08-13 17 views

उत्तर

15

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

ई का उपयोग करके: नहीं आईई < 9 में मूल रूप से समर्थित है, इसलिए आपको दस्तावेज़ का विस्तार करना होगा/इस तरह कुछ के साथ वैश्विक कार्य करना होगा: http://robertnyman.com/2008/05/27/the-ultimate-getelementsbyclassname-anno-2008/ या sizzle या jquery जैसे कुछ का उपयोग करें - नीचे दी गई टिप्पणियों के लिए धन्यवाद।

+1

आईई में समर्थित नहीं:

यहाँ एक नज़र डालें। http://www.quirksmode.org/dom/w3c_core.html#t11 – user113716

+0

बस एहसास हुआ, क्षमा करें। खूनी आईई .. अद्यतन। – dmp

+0

ऐसा लगता है कि हमें IE9 में समर्थन का वादा किया जा रहा है। – UpHelix

14

ऐसे कई ब्राउज़रों को बनाने के लिए बनाया गया है जिनमें मूल getElementsByClassName नहीं है। यदि आप किसी भी आधुनिक जावास्क्रिप्ट पुस्तकालयों (उदाहरण के लिए jQuery, Prototype) का उपयोग करते हैं, तो वे स्वचालित रूप से इन ब्राउज़र-विशिष्ट अंतराल पर फैल जाएंगे।

तो, उदाहरण के लिए, jQuery के साथ:

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

रिटर्न वर्ग foo के साथ सभी डोम तत्वों, किसी भी ब्राउज़र में।

आप केवल इस विशेष समस्या हल चाहते हैं, और एक पूरी लाइब्रेरी का उपयोग नहीं करना चाहते हैं, आप जो आप की सुविधा देता है The Ultimate GetElementsByClassName की तरह कुछ का उपयोग कर कोशिश कर सकते हैं,:

getElementsByClassName('foo') 

हालांकि यह कुछ साल है पुरानी, ​​John Resig's comparison of various solutions समस्या के लिए अभी भी मूल्यवान है।

संबंधित मुद्दे