javascript替换没有类的p标签的div标签

标签 javascript replace

<分区>

我想用 p 标签替换 div 标签,但前提是 div 标签没有类。

所以这样:

<div class="myDiv">
   <div>sdfglkhj sdfgkhl sdfkhgl sdf</div>
   <div>dsf osdfghjksdfg hsdfg</div>
</div>

会变成:

<div class="myDiv">
   <p>sdfglkhj sdfgkhl sdfkhgl sdf</p>
   <p>dsf osdfghjksdfg hsdfg</p>
</div>

我试过了 .replace("<div>", "<p>").replace("</div>","</p>")但这用类替换了结束标记。

最佳答案

这可以通过使用 :not() 的 jQuery 轻松完成。选择器和 .unwrap() .wrap()

$('div:not([class])').contents().unwrap().wrap('<p/>');

http://jsfiddle.net/matthewbj/ujLHk/

关于javascript替换没有类的p标签的div标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730683/

相关文章:

c# - 删除 "[ ]"和字符串中出现的所有内容

c# - String.Replace 在 VB 中工作但在 C# 中不工作

JavaScript Array.prototype.reduce——解构可能不存在的属性

javascript - 我需要帮助让我的幻灯片到顶部 Accordion 停止在我的固定顶部标题下方

c# - .NET Regex - 一次替换多个字符而不覆盖?

Javascript:如何替换字符串的内容,但不在 HTML 标记中?

javascript - 如果表单提交被取消,是否有我可以监视的 jQuery 事件?

javascript - 在另一个更新后更新一个元素

javascript - JQueryMobile ListView

javascript - 是否可以通过 .replace 替换字符串中的所有回车符?