Javascript innerHtml和innerText销毁Internet Explorer中的选项卡

Javascript innerHtml和innerText销毁Internet Explorer中的选项卡,javascript,html,internet-explorer,innerhtml,Javascript,Html,Internet Explorer,Innerhtml,我想获取文本区域的内容并将其放入中。问题是,如果我将pre的innerHTML属性设置为textarea的值,则Internet Explorer中的所有选项卡和换行符都将被删除。如果我使用innerText而不是innerHtml,我将得到换行符,但制表符仍然会消失。在其他浏览器中工作良好 pre.innerHTML= ''; pre.appendChild(document.createTextNode('A\tB\r\nC')); 有解决方案吗?创建DOM文本节点: Windows样式的

我想获取文本区域的内容并将其放入
中。问题是,如果我将pre的innerHTML属性设置为textarea的值,则Internet Explorer中的所有选项卡和换行符都将被删除。如果我使用innerText而不是innerHtml,我将得到换行符,但制表符仍然会消失。在其他浏览器中工作良好

pre.innerHTML= '';
pre.appendChild(document.createTextNode('A\tB\r\nC'));

有解决方案吗?

创建DOM文本节点:

Windows样式的换行符(
\r\n
)是假的(DOM内容应始终将换行符标准化为
\n
),但出于某些原因,在IE中似乎是必要的