javascript - 与<div>空白</div>innerHTML是<div>空白</div>在Internet Explorer中,有没有办法获得文本节点的确切内容?

标签 javascript internet-explorer browser cross-browser

如果你尝试这个:

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/

相关文章:

javascript - 内联 javascript 正在中断 html 的加载

Javascript 更改 innerHTML 函数不起作用

internet-explorer - Windows Azure 上使用回发的 Chrome 与 IE 等

javascript - 如何使用浏览器文件系统API创建IMG

javascript - 如何在 JavaScript 中正确使用 alert 和 apply?

javascript - Codeigniter 欢迎页面 JavaScript 通知程序

javascript - 如何抓取网站投资以获​​得股票的每项技术分析

javascript - 脚本 1002 : Syntax error in IE11 with React + Babel + Webpack

javascript - 如何在 IE 8 下的本地主机上设置 window.location,包括哈希标记

javascript - 一个html中有很多div