0

更新:这个问题应该被关闭,因为问题是由于我自己的编码错误而不是真正有用。

当内部有前导空格和锚标记时,我在使用 IE8 和 jQuery.html() 时遇到问题。要重现该问题,请转到此处:

http://jquery.com/

现在在 IE8 开发者控制台中输入:

$('body').html(' test<a href="">foo<a>');

您会注意到屏幕上没有打印任何内容。在控制台输入这个将确认正文的内容是空的:

$('body').html();

如果我使用本机 innerHTML,则不会出现此问题。jQuery 绕过了 IE8 的本机 innerHTML,而是使用 jQuery.append(),因为 IE8 会去除前导空格。

有谁知道为什么会这样?这是一个已知的错误?

4

1 回答 1

3

您的标记无效,如果您关闭它,它会起作用,

$('body').html(' test<a href="">foo</a>');

我不知道jQuery应该如何在这里处理无效标记,所以它可能仍然是一个错误。

于 2012-06-06T17:46:25.250 回答