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