更新:这个问题应该被关闭,因为问题是由于我自己的编码错误而不是真正有用。
当内部有前导空格和锚标记时,我在使用 IE8 和 jQuery.html() 时遇到问题。要重现该问题,请转到此处:
http://jquery.com/
现在在 IE8 开发者控制台中输入:
$('body').html(' test<a href="">foo<a>');
您会注意到屏幕上没有打印任何内容。在控制台输入这个将确认正文的内容是空的:
$('body').html();
如果我使用本机 innerHTML,则不会出现此问题。jQuery 绕过了 IE8 的本机 innerHTML,而是使用 jQuery.append(),因为 IE8 会去除前导空格。
有谁知道为什么会这样?这是一个已知的错误?