Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dom 跨标准化浏览器的事件JavaScript文档_Dom_Cross Browser_Dom Events_W3c_Web Standards - Fatal编程技术网

Dom 跨标准化浏览器的事件JavaScript文档

Dom 跨标准化浏览器的事件JavaScript文档,dom,cross-browser,dom-events,w3c,web-standards,Dom,Cross Browser,Dom Events,W3c,Web Standards,我正在尝试学习JavaScript,发现这个任务在某些方面有点困难。目前,我正在研究跨主要浏览器的事件支持。就活动而言,似乎有两种通用方式:(1)微软方式,(2)标准化方式 我知道IE8不支持DOM级别2事件,但IE9应该支持DOM级别3事件。在微软方面,存在一个不同的列表。还提供了对的说明 我以标准化的方式将没有正式规范的DOM级别0支持和由W3C编写的DOM级别2事件组合在一起。除MSIE之外的所有主要浏览器,即Firefox、Chrome、Safari和Opera,都遵循这种标准化的方式。

我正在尝试学习JavaScript,发现这个任务在某些方面有点困难。目前,我正在研究跨主要浏览器的事件支持。就活动而言,似乎有两种通用方式:(1)微软方式,(2)标准化方式

我知道IE8不支持DOM级别2事件,但IE9应该支持DOM级别3事件。在微软方面,存在一个不同的列表。还提供了对的说明

我以标准化的方式将没有正式规范的DOM级别0支持和由W3C编写的DOM级别2事件组合在一起。除MSIE之外的所有主要浏览器,即Firefox、Chrome、Safari和Opera,都遵循这种标准化的方式。每个标准化浏览器都有不同级别的文档,它们支持以下链接所示的事件

DOM级别0事件

没有关于Chrome的信息

DOM级别2事件

(似乎不完整)

(含蓄地涵盖了高水平的Chrome和Safari)


可以安全地说,跨标准化浏览器的文档是可互操作的吗?我知道关于这类信息的风险。然而,当遇到问题时,我很难感到安慰,我希望有一些细节可以替代。在这一点上,我还想排除库(如Jquery等)。

浏览器在检测按键等方面有各种各样的怪癖。并非所有这些错误都是明显的,或者在所有版本的浏览器中都存在。我怀疑是否有一个权威来源可以完美地描述任何一个浏览器的事件,更不用说所有浏览器了。ppk非常全面,但最近他把注意力转移到了手机上


无论如何,您可能可以编写一些基本上可以工作的东西,但是这些库的测试数量要比您自己所能做的多得多。如果你的目标是学习,那么一定要探索和实验。但不要重新发明轮子。每当我想要一个DOM特定应用程序的独立解决方案(例如,点击事件时按下了什么鼠标按钮),我首先看文档,然后看各种库是如何做到这一点的。

大多数人将其作为主要参考。

否。浏览器中的关键事件有很多变化,而像jQuery这样的大型库只规范了其中的一小部分(在我看来,这是正确的)。处理矛盾的唯一方法是向那些经过艰苦学习的人学习。我找到的最好的资源是Jan Wolter的这个页面:。准确且相当全面。

>我正在尝试学习JavaScript您正在尝试学习DOM脚本,我会说啊,是的,我很高兴在处理键码时遇到这个问题。