मेरे पास एक जावास्क्रिप्ट फ़ंक्शन है जो HTML नोड्स की एक सूची को स्वीकार करता है, लेकिन यह एक जावास्क्रिप्ट सरणी की अपेक्षा करता है (यह उस पर कुछ ऐरे तरीके चलाता है) और मैं इसे उसी Document.getElementsByTagName
डोम के नोड रिटर्न की सूची के आउटपुट को खिलाना चाहता हूं ।
शुरू में मैंने कुछ सरल का उपयोग करने की सोची:
Array.prototype.slice.call(list,0)
और यह सभी ब्राउज़रों में ठीक काम करता है, बेशक इंटरनेट एक्सप्लोरर जो "JScript ऑब्जेक्ट अपेक्षित" त्रुटि देता है, जैसा कि जाहिरा तौर पर DOM नोड सूची Document.getElement*
विधियों द्वारा लौटाया गया है, फ़ंक्शन कॉल का लक्ष्य होने के लिए JScript ऑब्जेक्ट पर्याप्त नहीं है।
कैविट्स: मुझे इंटरनेट एक्सप्लोरर विशिष्ट कोड लिखने में कोई आपत्ति नहीं है, लेकिन मुझे JQuery जैसे किसी भी जावास्क्रिप्ट लाइब्रेरी का उपयोग करने की अनुमति नहीं है क्योंकि मैं एक विजेट को 3 पार्टी वेब साइट में एम्बेड करने के लिए लिख रहा हूं, और मैं बाहरी पुस्तकालयों को लोड नहीं कर सकता ग्राहकों के लिए संघर्ष पैदा करेगा।
मेरी आखिरी खाई का प्रयास डोम नोड की सूची पर चलना और खुद एक सरणी बनाना है, लेकिन क्या ऐसा करने का एक अच्छा तरीका है?