html - 将标题添加到跨度中 - jquery 解决方案
问题描述
所以我得到了以下跨度:
<span>Not a heading inside yet</span>
这就是我的目标:
<span>Not a <h1>heading</h1> inside yet</span>
我想这很简单,但我找不到适合我任务的解决方案。由于我没有更改 html 的选项,因此需要一个 jquery 解决方案。
解决方案
这是一种方法,虽然我不知道它是否最有效。这依赖于“标题”始终是一个恒定的文本。
const wrapper = $('span');
const part1 = wrapper.text().split('heading')[0];
const part2 = wrapper.text().split('heading')[1];
wrapper.html(`${part1} <h1>heading</h1> ${part2}`);
抓住 span 元素,然后通过标题文本将其拆分。然后重新加入这些部分并将标题文本包装在<h1>
.
推荐阅读
- c++ - 在 Eigen 中显示仿射变换
- kubernetes - Helm 删除 StorageClass 但保留 Persistent 卷声明
- javascript - 如果我忘记删除“调试器”怎么办?在 .js 文件中并实时部署它。会影响我的申请吗?
- python - np.polynomial.polynomial.polyfit 似乎不适合 Python 中的数据
- angular - 当 ngValue 是对象时,Angular 5 中选择 ngModel 的两种方式数据绑定
- javascript - dohttprequest 在 javascript 中显示错误 400
- adobe - 如何在 Adobe Campaign(Neolane) 中丰富后提取数据
- delphi - Delphi - 如何在其他代码段运行时要求用户输入
- ios - uistackview中的uview中的按钮没有响应 - ios
- php - 如果在 Woocommerce 上的 URL 中手动更改订单密钥,则显示错误谢谢