如何使用“;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

我有一些文本需要用“p”标签包装。如何通过纯JavaScript实现这一点?我尝试使用下面的脚本,但它忽略了内联元素

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()。优秀的精神状态。很好很简单的回答。谢谢你,先生。