我试图了解骨干dom事件在不同浏览器中是如何工作的。
根据文档,可解决的事件存在一些问题。
//这仅适用于可委托事件:不是focus
,blur
和
//在Internet Explorer中不是change
,submit
和reset
。
但我不确定这究竟意味着什么?
答案 0 :(得分:2)
这是一个可能有意义的近似解释:
想象一下,您在包含<div>
的按钮中有一个按钮。如果用户点击该按钮,因为该按钮与<div>
一起存在,您也可以说该用户点击了<div>
。这就是说click
事件可以委派的意思。
相反,请考虑包含<input>
内的<div>
。如果用户“离开”<input>
该元素将收到blur
事件。但是用户不一定要离开<div>
。这就是说blur
事件无法委派的意思。
从技术上讲,由浏览器决定他们委派哪些事件以及他们不委托哪些事件,所以在某种意义上说差异是任意的。大多数浏览器遵循的推理至少与上面的解释类似。