No estoy seguro de si se utiliza otro idioma (en la parte superior del motor de JavaScript) se una opción. Si esto es de alguna ayuda, este sería el XQuery (XQIB) forma de hacerlo:
<script type="application/xquery">
serialize(b:dom()//div)
</script>
Por ejemplo, en la página siguiente, el XHTML serializado se escribe como texto en la página en lugar de la etiqueta script , después de la etiqueta 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>
el DOM HTML se asigna al modelo de datos XQuery (un modelo de datos en la parte superior de XML). b: dom() devuelve el nodo del documento de la página y // div navega a todas las etiquetas div descendientes. La función de serialización serializa esto en una cadena.
Sin embargo, esto funcionará para IE9 + (no 6+) y las versiones recientes de Chrome, Firefox, Safari, Opera.
¿Qué compatibilidad de navegador está usted después? [Esto funciona en Firefox y Chrome para mí] (https://developer.mozilla.org/en/XMLSerializer). Aunque no sé sobre IE. Encontré algo si usaban un contenedor como 'if (! Window.XMLSerializer) {window.XMLSerializer = function() {}; window.XMLSerializer.prototype.serializeToString = function (XMLObject) {return XMLObject.xml || ''; };} ', aunque no sé para qué navegador es (Mac -> no IE para probar). –
** Demostración en vivo: ** http://jsfiddle.net/qUwXE/ (pero no funciona en Chrome y Safari) –
@ ŠimeVidas: Gracias ... en realidad lo usé en un documento XML analizado, donde también funcionó en Chrome. Lástima que no funciona con el HTML. –