簡體   English   中英

刪除所有標簽並創建一個包裝內部html javascript的新元素

[英]remove all tags and create a new element that wrap inner html javascript

我對javascript完全陌生,我不知道這是解決一個非常簡單的問題的最佳方法。

我必須刪除html頁面的所有<p>標記,並將所有內容放入唯一的<p>標記內。

哪個是最干凈的解決方案?

文本:

<p> text1 </p>
<p> text2 </p>
....
<p> text n </p>

預期結果:

<p>
text1,text2 ... text n
</p>

我從這個開始,但是我不知道如何繼續:

var p = document.getElementsByTagName('body')[0]
                .getElementsByTagName('p'); //get all the p inside body 
var i;

提取所有ptextContent ,從文檔中刪除所有現有的p ,然后創建一個新的ptextContent是其他p ,如果需要,可以使用分隔符將其連接:

 const ps = [...document.querySelectorAll('p')]; const newText = ps .map(({ textContent }) => textContent) .join(','); ps.forEach(p => p.remove()); document.body.appendChild(document.createElement('p')).textContent = newText; 
 <p> text1 </p> <p> text2 </p> <p> text n </p> 

您可以使用以下類似代碼來滿足您的要求。

org_html = document.getElementById("slidesContainer").innerHTML;
new_html = "<div id='slidesInner'>" + org_html + "</div>";
document.getElementById("slidesContainer").innerHTML = new_html;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM