0

在较早的问题 (http://bit.ly/KNMN89) 中,我遇到了一个由 IE7 的 setAttribute() 实现中断引起的问题。同时,在测试问题时,我发现了这一点:

在 IE7 中document.documentElementdocument.getElementsByTagName('html')[0]、 和document.body.parentNode不像其他浏览器那样返回 [object HTMLHtmlElement] 而是返回 [object]。

作为一个 Javascript 新手,我不确定这意味着什么:这是否意味着 IE7 没有正确读取 <html> 元素作为 DOM 的根?还是仅仅是返回错误值的情况?此外,如果有的话,这种差异对设计师/开发人员有何影响?

我猜这可能不是一个大问题,但我想至少在继续之前知道发生了什么,而不是简单地忽略这个异常。如果这里的 Javascript 资深人士能给我一些相关建议,我将不胜感激。提前致谢。

4

1 回答 1

1

这仅仅是因为对象[object]在IE7中转换为字符串,没有指定什么类型的对象。此外,IE7 没有HTML*Element对象类型。但是,document.documentElement两者document.getElementsByTagName('html')[0]都返回作为<html>文档根的元素。

于 2012-06-28T01:57:00.567 回答