मैं उस बच्चे की अवधि प्राप्त करने की कोशिश कर रहा हूं जिसमें एक वर्ग है = 4. यहां एक उदाहरण तत्व है:
<div id="test">
<span class="one"></span>
<span class="two"></span>
<span class="three"></span>
<span class="four"></span>
</div>
मेरे पास उपलब्ध उपकरण JS और YUI2 हैं। मैं ऐसा कुछ कर सकता हूं:
doc = document.getElementById('test');
notes = doc.getElementsByClassName('four');
//or
doc = YAHOO.util.Dom.get('#test');
notes = doc.getElementsByClassName('four');
ये IE में काम नहीं करते हैं। मुझे एक त्रुटि मिलती है कि ऑब्जेक्ट (डॉक्टर) इस पद्धति या संपत्ति का समर्थन नहीं करता है (getElementsByClassName)। मैंने getElementsByClassName के क्रॉस ब्राउज़र कार्यान्वयन के कुछ उदाहरणों की कोशिश की है, लेकिन मैं उन्हें काम करने के लिए नहीं मिला और अभी भी वह त्रुटि है।
मुझे लगता है कि मुझे जो चाहिए वह एक क्रॉस ब्राउज़र getElementsByClassName है या मुझे doc.getElementsByTagName ('स्पैन') का उपयोग करने की आवश्यकता है और जब तक मैं कक्षा 4 नहीं पा लेता हूं, मुझे यकीन नहीं है कि मैं यह कैसे कर सकता हूं।
querySelectorAll
IE 8+ द्वारा समर्थित है जबकि getElementsByClassName
केवल IE 9+ द्वारा समर्थित है। यदि आप IE 7 को छोड़ सकते हैं, तो आप उपयोग करने के लिए सुरक्षित हैं querySelectorAll('.4')
। वैसे, 4
एक अमान्य वर्ग नाम है।
document.querySelectorAll
DOM है और YUI से कोई लेना देना नहीं है