javascript - 如何删除 h1 标签的一部分并在其他地方使用它,使 h1 保持不变
问题描述
我有以下标签:
<h1><span>FOO</span> Rest of my title</h1>
我想检索“我的标题的其余部分”以将其附加到其他地方(没有跨度);而且,我希望 h1 保持不变(没有删除跨度)。
到目前为止我正在做的是:
var h1 = $("h1");
var result = $(h1).find("span").remove().end().text();
alert(result);
=> 会转
<h1><span>FOO</span> Rest of my title</h1>
进入
<h1>Rest of my title</h1>
我认为我正在修改 H1 而不是检索其值以进行进一步操作。
我怎样才能实现我想要的?
解决方案
你很亲密。我建议链接 a .clone()
after$(h1)
这样您就不会操纵页面上的项目,而是它的临时副本。
var h1 = $("h1");
var result = $(h1).clone().find("span").remove().end().text();
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h1><span>FOO</span> Rest of my title</h1>
推荐阅读
- javascript - 如何从异步等待中断开 Array.map 链?
- reactjs - Reactjs 为什么 useEffect 有时会在每个挂载/渲染上运行而不是首先运行
- ionic-framework - 如何在离子列表上放置正确的子图块
- javascript - 使用 Pyppeteer 获取阴影根中的元素内容
- sql-server - 如何将逗号拆分数据与 1 个字段分开并移至 SSMS 中的 2 个单独字段?
- c# - 允许对 asp.net core 2.x 中的静态文件进行 POST 访问
- javascript - 使用 jest 编写流式测试
- python - dask 在运行函数之前是否等待资源可用?
- bash - 将时间戳附加到从 AWK 脚本生成的日志条目
- java - Netbeans 中的 FXML 文件不断将更改还原为原始副本?