【发布时间】:2014-03-17 19:04:20
【问题描述】:
我试图了解骨干 dom 事件在不同浏览器中的工作方式。
根据文档,不可委托的事件存在一些问题。
// 这仅适用于可委托事件:不适用于 focus、blur 和
// 在 Internet Explorer 中不是 change、submit 和 reset。
但我不确定这究竟意味着什么?
【问题讨论】:
标签: javascript events backbone.js
我试图了解骨干 dom 事件在不同浏览器中的工作方式。
根据文档,不可委托的事件存在一些问题。
// 这仅适用于可委托事件:不适用于 focus、blur 和
// 在 Internet Explorer 中不是 change、submit 和 reset。
但我不确定这究竟意味着什么?
【问题讨论】:
标签: javascript events backbone.js
这是一个可能有意义的大概解释:
假设您有一个包含<div> 的按钮。如果用户单击按钮,因为按钮与<div> 存在,您也可以说用户单击了<div>。这就是说click 事件可以委托的意思。
相比之下,考虑一个包含<div> 的<input>。如果用户“离开”<input>,该元素将收到blur 事件。但用户不一定离开<div>。这就是说blur 事件不能被委派的意思。
从技术上讲,由浏览器决定它们委托哪些事件以及不委托哪些事件,因此从某种意义上说,差异是任意的。大多数浏览器都遵循至少与上述解释类似的推理。
【讨论】: