Well, I didnβt find anything, but since I used jQuery, I used this:
$('<div>').append( $(mynode).clone() ).html();
instead
new XMLSerializer().serializeToString(mynode);
There were no self-closing tags in the jQuery version.
Note. My problem was only with IE11, so I used:
if (Object.hasOwnProperty.call(window, "ActiveXObject") && !window.ActiveXObject && window.jQuery) { // is IE11 && Jquery $('<div>').append( $(newnode).clone() ).html(); } else { oldnode.outerHTML = new XMLSerializer().serializeToString(newnode); }
source share