jquery - 如何用另一个 HTML 字符串替换一个 HTML 字符串?
问题描述
我需要替换<p> </p>
为<p class="spacer"> </p>
我使用replaceAll尝试了此选项,但它不起作用。
$('<p class="spacer"> </p>').replaceAll( "<p> </p>" );
这样做的正确方法是什么?
解决方案
All you are doing is adding a class so loop over and find the elements that match and add the class.
$("p").filter(function() {
return this.innerHTML === " "
}).addClass("spacer");
.spacer {
background-color: yellow;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>A</p>
<p> </p>
<p>A</p>
<p> </p>
<p>A</p>
<p> </p>
<p>A</p>
<p> </p>
<p> </p>
<p> </p>
<p>A</p>
推荐阅读
- c# - 在 WPF ComboBox 上设置多个 SelectedValue
- excel - 从日期下周五返回的函数
- javascript - 如何使用 admin sdk 将文件上传到具有路径的 firebase 的云存储?
- mybatis - 使用Mybatis时,遇到avaticaSqlexception。有谁知道原因?
- php - php中使用ajax创建基于数据库数组元素的html表
- c# - Powershell 如何知道在哪里可以找到要导入的模块?
- vue.js - 在调整屏幕大小之前,无法使用 VueJs 和传单在 DIV 上显示所有地图
- javascript - 如何在不刷新整个页面的情况下将数据加载到页面的特定部分 php-codeigniter
- javascript - Javascript 让自定义 async 和 await 函数正常工作
- pdf - 从pdf电路示意图文件中提取对象的内容