我有 :

var tempdiv = "<div><div class='c'>TEST</div></div>";

我现在需要用 "<div class='c'>TEST</div>" 替换 "<ul></ul>"

此外,tempdiv 更复杂,并且有许多其他 div 等。

我试过了:
$(tempdiv).find(".c").replaceWith("<ul></ul>")

这不起作用,因为这给了我 "<div class='c'>TEST</div>" 而不是完全改变的 tempdiv

最佳答案

您的代码会替换该元素,但不会更改原始字符串 ( tempdiv )。如果你想获得包装元素的字符串表示,你应该阅读它的 outerHTML 属性:

tempdiv = $(tempdiv).find(".c").replaceWith("<ul></ul>").end().prop('outerHTML');

关于jquery - 替换 jquery 对象的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24989357/

10-12 00:14