删除所有标记,并创建一个新元素来包装内部html javascript
我对javascript一无所知,我不知道解决一个非常简单的问题的最佳方法是什么 我必须删除html页面的所有标签,并放入所有内容 在唯一的删除所有标记,并创建一个新元素来包装内部html javascript,javascript,wrapper,replacewith,Javascript,Wrapper,Replacewith,我对javascript一无所知,我不知道解决一个非常简单的问题的最佳方法是什么 我必须删除html页面的所有标签,并放入所有内容 在唯一的标记内 哪种可能是最干净的解决方案 正文: text1 文本2 .... 文本n 预期结果: text1,text2。。。文本n 我从这开始,但我不知道如何继续: var p=document.getElementsByTagName('body')[0] .getElementsByTagName('p')//把所有的p都放在体内 var i; 提
标记内
哪种可能是最干净的解决方案
正文:
text1
文本2
....
文本n
预期结果:
text1,text2。。。文本n
我从这开始,但我不知道如何继续:
var p=document.getElementsByTagName('body')[0]
.getElementsByTagName('p')//把所有的p都放在体内
var i;
提取所有p
s的textContent
,从文档中删除所有现有的p
s,然后创建一个新的p
,其textContent
为其他内容,如果需要,可使用分隔符连接:
constps=[…document.querySelectorAll('p');
常数newText=ps
.map(({textContent})=>textContent)
。加入(‘,’);
ps.forEach(p=>p.remove());
document.body.appendChild(document.createElement('p')).textContent=newText代码>
text1
文本2
text n
您可以使用以下类似的代码来满足您的要求
org_html = document.getElementById("slidesContainer").innerHTML;
new_html = "<div id='slidesInner'>" + org_html + "</div>";
document.getElementById("slidesContainer").innerHTML = new_html;
org\u html=document.getElementById(“SlideContainer”).innerHTML;
新建_html=“”+组织_html+”;
document.getElementById(“SlideContainer”).innerHTML=new\uHTML;