Firefox 3 中的 DOM 改进
Firefox 3 在 文档对象模型 (DOM) 方面提供了许多改进,尤其是在对其他浏览器添加的 DOM 扩展的支持方面。本文列出了这些改进以及指向更详细文档的链接。
- 现在支持 Internet Explorer 的
clientTop
和clientLeft
DOM 扩展。 - 现在
window.fullScreen
属性始终准确,无论在哪里读取,即使在内容中。之前它会不准确地返回false
(Firefox bug 127013)。 - 现在支持
getClientRects
和getBoundingClientRect
DOM 扩展(请参阅 Firefox bug 174397)。 - 现在支持 Internet Explorer 的
elementFromPoint
DOM 扩展(Firefox bug 199692)。 - 现在支持 Internet Explorer 的
oncut
、oncopy
和onpaste
DOM 扩展(Firefox bug 280959)。 - 为
Node.nodePrincipal
、Node.baseURIObject
和document.documentURIObject
添加了仅限特权代码的 getter。Chrome 代码不得在未包装的内容对象上(例如,XPCNativeWrapper
的wrappedJSObject
)获取或设置这些属性。有关详细信息,请参阅 Firefox bug 324464。 - 现在支持 Web Applications 1.0 (HTML5) 的
getElementsByClassName()
DOM 方法。 - 现在支持 Web Applications 1.0 (HTML5) 的
window.postMessage
DOM 方法。此方法允许不在同一域上的窗口之间进行有限的、选择加入的客户端通信。 - 按下加速键时,
keypress
事件的charCode
值将更改为 ASCII 字符。否则,charCode
是未修改的字符(不包括Shift
状态)。