跨标准化浏览器的JavaScript文档

我试图学习JavaScript并发现这个任务在某些方面有点困难。目前,我正在寻找主要浏览器的事件支持。就事件而言,似乎有两种一般的风格:(1)微软方式,(2)标准化方式。 我知道IE 8不支持DOM Level 2事件,但IE 9预计支持DOM Level 3事件。在Microsoft方面,存在一个独特的DHTML事件列表。还可以使用事件对象的描述。 在标准化的方式中,我将没有官方规范的DOM Level 0支持和W3C编写的DOM Level 2事件聚集在一起。除了MSIE之外,所有主要浏览器都遵循这种标准化方式,即:Firefox,Chrome,Safari和Opera。每个标准化浏览器都围绕其对事件的支持提供不同级别的文档,如以下链接所示。 DOM级别0事件 Gecko DOM事件处理程序 Safari HTML参考:支持的属性 Opera Presto 2.8中的HTML,XHTML和WML 没有Chrome的相关信息。 DOM Level 2事件 W3C DOM Level 2规范 Gecko DOM事件(似乎不完整) 其他Gecko DOM事件 Gecko DOM事件对象 WebKit标准支持目标(隐含地涵盖Chrome和Safari的高级别) DOM 2 UI,鼠标& Opera Presto 2.8中的Mutation Events支持 是否可以说标准化浏览器中的文档是可互操作的?我知道有关此类信息的Quirksmode兼容性表。然而,当遇到问题时,我几乎找不到令人欣慰的东西,并希望那些细节我可以依赖。我还想在此时排除库(例如Jquery等)。     
已邀请:
不是。浏览器中的关键事件有很多变化,而像jQuery这样的大型库只能将其最小化(正确地,在我看来)。解决这种不一致问题的唯一方法就是向那些学习困难的人学习。我发现的最佳资源是Jan Wolter撰写的这个页面:http://unixpapa.com/js/key.html。准确而且相当全面。     
浏览器在检测按键等方面有各种各样的怪癖。并非所有这些错误都是显而易见的,或者存在于所有版本的浏览器中。我怀疑是否有一个权威来源可以完美地描述任何一个浏览器的事件,更不用说所有浏览器。 ppk非常全面,但最近他将注意力转移到移动设备上。 无论如何,你可能会写一些大部分都可以工作的东西,但这些库的测试数量比你自己做的要多。如果你的目标是学习,那么一定要探索和实验。但是不要重新发明轮子。每当我想要一个DOM的特定应用程序的独立解决方案时(例如,在点击事件上按下了什么鼠标按钮)我首先查看文档,然后我看看各种库是如何做到的。     
大多数人使用http://www.quirksmode.org/作为他们的主要参考     

要回复问题请先登录注册