我有一个ajax响应,看起来像这样:
some other text
我想用resp替换下面的element1:
所以在替换后我会得到:
some other text
我尝试了replaceChild()但它不起作用,因为响应不是DOM对象..
谢谢!
解决方法:
与仅替换标签之间内容的innerHTML()不同,outerHTML()将允许您替换开头和&关闭标签,有效地替换DOM节点.
var element = document.getElementsByClassName('element1')[0];
element.outerHTML("
some other text
");
看到:
注意:由于使用了getElementsByClassName(),此解决方案对(见:http://caniuse.com/getelementsbyclassname)有效:
> Internet Explorer 9
> Firefox 3
> Opera 9.5
> Chrome 4
> Safari 3.1
标签:javascript,dom,ajax
来源: https://codeday.me/bug/20190901/1785068.html