如果你尝试这个:
var x = document.createElement("div");
x.appendChild(document.createTextNode(" te st ");
alert('-->' + x.innerHTML + '<--');
ie6-7-8会提醒
'te st '
ie9-10及其他浏览器:
' te st '
有办法修复旧版 IE 中的此行为吗?
谢谢
附:我不想使用
最佳答案
如果未呈现空白(使用 <pre>
元素或 CSS white-space: pre
),则无法在旧版 IE 中修复此问题。在这些浏览器中,未渲染的空白字符根本不是 DOM 的一部分。
关于javascript - 与<div>空白</div>innerHTML是<div>空白</div>在Internet Explorer中,有没有办法获得文本节点的确切内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7645262/