Вариант для оболочки Gump, так как его реализация выводит целевой узел из документа.
function nodeToString ( node ) {
var tmpNode = document.createElement( "div" );
tmpNode.appendChild( node.cloneNode( true ) );
var str = tmpNode.innerHTML;
tmpNode = node = null; // prevent memory leaks in IE
return str;
}
Чтобы напечатать полученную строку на экране (re: escaped)
var escapedStr = nodeToString( node ).replace( "<" , "<" ).replace( ">" , ">");
outputNode.innerHTML += escapedStr;
Обратите внимание, что такие атрибуты, как "class", "id" и т. Д., Будучи должным образом структурированными, сомнительны.