मुझे यकीन है कि अगर (JavaScript इंजन के शीर्ष पर) अन्य भाषा का उपयोग नहीं कर रहा हूँ है एक विकल्प।
<script type="application/xquery">
serialize(b:dom()//div)
</script>
उदाहरण के लिए, निम्नलिखित पृष्ठ में, धारावाहिक एक्सएचटीएमएल स्क्रिप्ट टैग के बजाय पृष्ठ पर पाठ के रूप में लिखा है: यह किसी भी मदद की है, तो यह XQuery (XQIB) यह ऐसा करने का तरीका क्या होगा , div टैग के बाद:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Serializing part of the DOM</title>
<meta charset="UTF-8"/>
<script type="text/javascript" src="mxqueryjs/mxqueryjs.nocache.js"></script>
</head>
<body>
<div>
<hr>
<img src="/foo.png">
</div>
<script type="application/xquery">
serialize(b:dom()//div)
</script>
</body>
</html>
एचटीएमएल डोम XQuery डाटा मॉडल (एक्सएमएल के शीर्ष पर एक डाटा मॉडल) के लिए मैप किया गया है। बी: डोम() पृष्ठ के दस्तावेज़ नोड को लौटाता है, और // div सभी वंशज div टैग्स पर नेविगेट करता है। Serialize समारोह फिर एक स्ट्रिंग को serializes।
हालांकि, यह IE9 + (6+ नहीं) और क्रोम, फ़ायरफ़ॉक्स, सफारी, ओपेरा के हाल के संस्करणों के लिए काम करेगा।
http://dev.abiss.gr/sarissa/jsdoc/symbols/XMLSerializer.htm
They also have an example of how to use it, जो सिर्फ है:
var xmlString = new XMLSerializer().serializeToString(someXmlDomNode);
उनके मुताबिक
,
स्रोत
2011-09-28 08:11:40
आप किस ब्राउज़र संगतता के बाद हैं? [यह मेरे लिए फ़ायरफ़ॉक्स और क्रोम में काम करता है] (https://developer.mozilla.org/en/XMLSerializer)। हालांकि मैं आईई के बारे में नहीं जानता। मैंने पाया कि वे कुछ रैपर का उपयोग करते हैं जैसे 'if (! Window.XMLSerializer) {window.XMLSerializer = function() {}; window.XMLSerializer.prototype.serializeToString = फ़ंक्शन (XMLObject) {return XMLObject.xml || ''; };} ', हालांकि मुझे नहीं पता कि यह कौन सा ब्राउज़र है (मैक -> परीक्षण करने के लिए कोई आईई नहीं)। –
** लाइव डेमो: ** http://jsfiddle.net/qUwXE/ (लेकिन यह क्रोम और सफारी में काम नहीं करता है) –
@ imeimeidas: धन्यवाद ... वास्तव में मैंने इसे एक पार्स किए गए XML दस्तावेज़ पर उपयोग किया, जहां यह क्रोम में भी काम किया। बहुत बुरा यह HTML के साथ काम नहीं करता है। –