如何使用“;p”;普通JavaScript中的标记?
我有一些文本需要用“p”标签包装。如何通过纯JavaScript实现这一点?我尝试使用下面的脚本,但它忽略了内联元素如何使用“;p”;普通JavaScript中的标记?,javascript,dom,Javascript,Dom,我有一些文本需要用“p”标签包装。如何通过纯JavaScript实现这一点?我尝试使用下面的脚本,但它忽略了内联元素 var texts = function (first, firstTexts) { first = first.firstChild; while(first) { if (first.nodeType == Node.TEXT_NODE) firstTexts.push(first); first = f
var texts = function (first, firstTexts) {
first = first.firstChild;
while(first) {
if (first.nodeType == Node.TEXT_NODE)
firstTexts.push(first);
first = first.nextSibling;
}
};
var textWrap = function (thisText) {
for(var node of thisText) {
var addTag = document.createElement('p');
node.parentNode.insertBefore(addTag, node);
addTag.appendChild(node);
}
};
var textElements = [];
texts(document.querySelector(".div"), textElements);
textWrap(textElements);
jQuery解决方案是可用的。但简单的JavaScript回答可能很优雅。我在Stack Overflow和其他网站上搜索了很多次,但都没有找到任何线索
这是我的HTML
<div class="div">
<a href="#read">Learning</a> is <i>growing</i> process.
<br>
Knowledge <span>removes the fear</span>.
</div>
这是一个成长的过程。
知识消除恐惧。
预期产量
<div class="div">
<p><a href="#read">Learning</a> is <i>growing</i> process.</p>
<br>
<p>Knowledge <span>removes the fear</span>.</p>
</div>
这是一个成长的过程
知识消除恐惧
我是学习JavaScript的初学者。朋友们,请帮我做这件事。谢谢。在
中添加id=“myDiv”
,然后:
var innerHTML=document.getElementById("myDiv").innerHTML;
document.getElementById("myDiv").innerHTML="<p>"+innerHTML.split("<br>").join("</p>\n<br>\n<p>")+"</p>";
var innerHTML=document.getElementById(“myDiv”).innerHTML;
document.getElementById(“myDiv”).innerHTML=“”+innerHTML.split(
”).join(“\n
\n”+”)””;
一次性解决方案。。。它将继续添加
-
s.在
中添加id=“myDiv”
,然后:
var innerHTML=document.getElementById("myDiv").innerHTML;
document.getElementById("myDiv").innerHTML="<p>"+innerHTML.split("<br>").join("</p>\n<br>\n<p>")+"</p>";
var innerHTML=document.getElementById(“myDiv”).innerHTML;
document.getElementById(“myDiv”).innerHTML=“”+innerHTML.split(
”).join(“\n
\n”+”)””;
一次性解决方案。。。它将继续添加
-
s...split()和.join()。优秀的精神状态。很好很简单的回答。谢谢,先生..拆分()和.join()。优秀的精神状态。很好很简单的回答。谢谢你,先生。