[英]html text without tag
How can i remove html text without tag ? 我如何删除不带标签的html文本? Remove :
去掉 :
<div> ***remove*** <p>A car is a wheeled, self-powered motor vehicle used for transportation.</p> ***remove*** <p>A car is a wheeled, self-powered motor vehicle used for transportation.</p> ***remove*** <p>A car is a wheeled, self-powered motor vehicle used for transportation.</p> </div>
Element nodes are of nodeType
1, so you can iterate through all childNodes
and .remove()
those which do not have a .nodeType
of 1
, ensuring that only elements are preserved: 元素节点的类型为
nodeType
1,因此您可以遍历所有不具有.nodeType
为1
childNodes
和.remove()
,从而确保仅保留元素:
const div = document.querySelector('div'); [...div.childNodes].forEach((node) => { if (node.nodeType !== 1) { node.remove(); } });
<div> ***remove*** <p>A car is a wheeled, self-powered motor vehicle used for transportation.</p> ***remove*** <p>A car is a wheeled, self-powered motor vehicle used for transportation.</p> ***remove*** <p>A car is a wheeled, self-powered motor vehicle used for transportation.</p> </div>
Less elegant, but you can also create an array of the .children
to get all element children, then clear the container and append all the element children again: 不太优雅,但是您也可以创建
.children
的数组以获取所有元素子级,然后清除容器并再次追加所有元素子级:
const div = document.querySelector('div'); const children = [...div.children]; div.textContent = ''; children.forEach(child => div.appendChild(child));
<div> ***remove*** <p>A car is a wheeled, self-powered motor vehicle used for transportation.</p> ***remove*** <p>A car is a wheeled, self-powered motor vehicle used for transportation.</p> ***remove*** <p>A car is a wheeled, self-powered motor vehicle used for transportation.</p> </div>
This is just a simple solution just for your case. 这只是针对您的情况的简单解决方案。
var content = $("div").find("p");
$("div").empty().append(content);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.