[英]html text without tag
我如何刪除不帶標簽的html文本? 去掉 :
<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>
元素節點的類型為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>
不太優雅,但是您也可以創建.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>
這只是針對您的情況的簡單解決方案。
var content = $("div").find("p");
$("div").empty().append(content);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.