2009-11-21 13 views
11

बनाना मैं ईसीएमए -357 अनुलग्नक ए में वर्णित सभी वैकल्पिक ई 4 एक्स सुविधाओं को कार्यान्वित कर रहा हूं और मुझे domNodeList (§A.1.2 और §A.2.2) को लागू करने में समस्या हो रही है। मैं अपना खुद का नोडलिस्ट ऑब्जेक्ट कैसे बनाऊंगा?एक डोम नोडलिस्ट

भले ही मैं एक नया एक्सएमएल दस्तावेज़ तैयार करता हूं और एक XMLList में नोड्स के प्रत्येक domNode() प्रतिनिधित्व को जोड़ता हूं, फिर भी मैं नहीं देखता कि मैं सब कुछ युक्त नोडलिस्ट कैसे बना सकता हूं क्योंकि टिप्पणियां और प्रसंस्करण निर्देश आमतौर पर बाहर किए जाते हैं।

+0

इस प्रश्न का संदर्भ क्या है? आप क्या लिख ​​रहे हैं? –

+2

रयान, क्या आप domNodeList नहीं देखते हैं? मैं यह भी स्पष्ट रूप से बताता हूं कि इसे ईसीएमए -357 में परिभाषित किया गया है। –

+0

यह सीडब्ल्यू क्यों है? –

उत्तर

16

मुझे लगा कि मैं एक नोडलिस्ट बनाने के लिए दस्तावेज़ खंड के बच्चे नोड्स विशेषता का उपयोग कर सकता हूं। यह मेरा समाधान था:

XML.prototype.function::domNodeList = function() { 
    var fragment = document.createDocumentFragment(), 
    len = this.length(), 
    i = 0; 
    for (; i < len; i++) { 
     fragment.appendChild(this[i].domNode()); 
    } 
    return fragment.childNodes; 
} 
+1

यह डोम से जोड़े गए नोड/एस को हटा देता है – Pancho

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