javascript - 通过动态更改内容让 IE 尊重您的空白

标签 javascript html dynamic internet-explorer whitespace

如果我在 html 中有以下行:

<span></span> wtf

然后我运行 jQuery 语句:

$("span").html("test");

它最终看起来像“testwtf”而不是“test wtf”。在不更改 html 的情况下,我可以做些什么吗?

最佳答案

发生这种情况是因为 IE 正在解释 <span></span> wtf 中的空格成为前导空格,并省略它(并将 HTML 解释为 <span></span>wtf )。因为 IE 对 HTML 的解释与其他浏览器不同,所以我认为除了像

$CONTAINER.html('<span>test</span> wtf')

或更极端的解决方法,例如

if (jQuery.browser.msie) $("span").html("test "); else $("span").html("test");

编辑:初步测试表明$("span").html("test ");本身也足够了。

关于javascript - 通过动态更改内容让 IE 尊重您的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1576719/

相关文章:

javascript - 设置超时不以编程方式重置 div 元素颜色

javascript - state.getStore() 或 mapStateToProps - React.js/Redux

html - 如何使用 ng-repeat angularjs 打印 html 中的数据

html - Flexbox 列子元素拉伸(stretch)页面而不是使用 overflow-y

c++ - 可以向任何方向延伸的对象的二维网格 C++

javascript - 如何模拟在函数外实例化的常量?

javascript - 有谁知道 JavaScript 中原始的 JSON.stringify() 函数?

javascript - 将鼠标悬停在一个 div 上以显示某个类的最近 div

c++ - 在运行时从指向基类的指针获取对象的类型

javascript - 动态控制组和复选框无样式