onpropertychange是否相当于oninput?

时间:2013-06-04 00:25:26

标签: javascript jquery javascript-events cross-browser

将事件处理程序绑定到'input'和'propertychange'事件上的元素以定位对IE8和其他浏览器的支持是否合理?

$('.element').on('input propertychange', function(){...});

或者这样做会有陷阱吗?

修改

我是否可以使用jQuery插件来支持旧版本的IE?

1 个答案:

答案 0 :(得分:2)

它不完全一样。当有JavaScript更改时,它会触发,而不仅仅是用户更改。

这意味着一个主要的缺陷是,如果提供的处理程序对同一input进行JavaScript更改,或者存在任何类型的循环引用,inputA更改{{}},则可以进行无限递归{1}},更改inputB

我今天早些时候正在努力解决这个问题,希望能找到inputA对象中的任何细微差别,让我区分用户原始更改和JavaScript更改,但我找不到。

修改

有关可能的jQuery插件,请参阅this blog post