[英]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;
提取所有p
的textContent
,從文檔中刪除所有現有的p
,然后創建一個新的p
其textContent
是其他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.