【问题标题】:Is onpropertychange equivalent to oninput?onpropertychange 是否等同于 oninput?
【发布时间】:2013-06-04 00:25:26
【问题描述】:
将事件处理程序绑定到“input”和“propertychange”事件上的元素以支持 IE8 和其他浏览器是否合理?
$('.element').on('input propertychange', function(){...});
或者这样做有什么陷阱?
编辑
有没有可以用来支持旧版IE的jQuery插件?
【问题讨论】:
标签:
javascript
jquery
cross-browser
dom-events
【解决方案1】:
不完全一样。它会在 JavaScript 发生更改时触发,而不仅仅是用户更改。
这意味着一个主要缺陷是,如果提供的处理程序将 JavaScript 更改为相同的 input,或者如果有任何类型的循环引用,其中 inputA 更改 inputB,则您可能会出现无限递归,这更改inputA。
我今天早些时候实际上正在研究这个,希望能找到 event 对象中的任何细微差别,以便我区分用户发起的更改和 JavaScript 更改,但我找不到。
编辑
有关可能的 jQuery 插件,请参阅 this blog post。