内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我将在javascript中创建一个xml元素来与服务器端交换数据。我发现我可以做到这一点,但我不知道如何将其转换为字符串。浏览器中是否有任何API来使它更容易?
你可以通过复制这个元素来获得'outer-html',将它添加到一个空的“offstage”容器中,然后读取容器中的innerHTML。
这个例子采用可选的第二个参数。
调用document.getHTML(element,true)。
document.getHTML= function(who, deep){
if(!who || !who.tagName) return '';
var txt, ax, el= document.createElement("div");
el.appendChild(who.cloneNode(false));
txt= el.innerHTML;
if(deep){
ax= txt.indexOf('>')+1;
txt= txt.substring(0, ax)+who.innerHTML+ txt.substring(ax);
}
el= null;
return txt;
}