我需要创建一个Javascript函数,在文本周围添加一个段落标记,然后像我一样转换输出(带代码)
我得到了:
function texttransfer()
{
var newParagraph = document.createElement('p');
newParagraph.textContent = document.getElementById("source").innerHTML;
document.getElementById("destination").appendChild(newParagraph);
}
document.getElementById("a").onclick = texttransfer;
现在所有<br/>
标签都显示为纯文本...如何删除?
答案 0 :(得分:0)
你正在设置textContent,这是纯文本!
使用innerHTML,但如果源元素具有不属于段落(也称为flow elements)的元素,则它将具有不同的输出。你想使用div。
newParagraph.innerHTML = document.getElementById("source").innerHTML;
^^^^^^^^^^
答案 1 :(得分:0)
使用jQuery(因为你的帖子有jQuery标签):
function textTransfer(){
$(document).append('<p>'+$("#source").html()+'</p>');
}
答案 2 :(得分:0)
您也可以复制文本内容:
var oldParagraph = document.getElementById("source")
newParagraph.textContent = oldParagraph.textContent;