简体   繁体   English

没有标签的html文本

[英]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,因此您可以遍历所有不具有.nodeType1 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM