मैं डोम में एक स्ट्रिंग पार्स करने के लिए निम्न कोड का उपयोग कर रहा:जावास्क्रिप्ट DOMParser पहुँच innerHTML और अन्य गुण
var doc new DOMParser().parseFromString(string, 'text/xml');
कहाँ string
सिर्फ <!DOCTYPE html><html><head></head><body>content</body></html>
की तरह कुछ है।
typeof doc
मुझे object
देता है। अगर मैं doc.querySelector('body')
जैसा कुछ करता हूं तो मुझे एक DOM ऑब्जेक्ट वापस मिलता है। लेकिन अगर मैं की तरह आप सामान्य रूप से कर सकते हैं, किसी भी गुण तक पहुँचने का प्रयास, यह मेरे देता undefined
:
doc.querySelector('body').innerHTML; // undefined
ही अन्य संपत्तियों, उदा लिए चला जाता है id
। दूसरी ओर विशेषता पुनर्प्राप्ति doc.querySelector('body').getAttribute('id');
ठीक हो जाती है।
क्या उन गुणों तक पहुंचने के लिए कोई जादू कार्य है?
पी एस। स्पष्टीकरण के लिए, जब आप 'text/xml' का उपयोग कर रहे हैं, तो 'doc'' XMDocument' का एक उदाहरण है। 'टेक्स्ट/एचटीएमएल' का प्रयोग करके, यह 'HTMLDocument' का एक उदाहरण है। –
वाउ, काफी उपयोगी जवाब! वह खुद को नहीं मिला। बस माइम प्रकार और उस माइम प्रकार को सक्षम करने :) – DADU
@RobW मुझे लगता है कि आपका मतलब 'XMLDocument' है। पॉलीफिल के लिंक के लिए – devios1