在正在填充的选择框(html)上触发事件

时间:2009-09-11 14:17:24

标签: javascript html css events

我一直在想,当动态填充选择框时,浏览器是否会触发任何事件?我希望'onchange'被解雇,但这不会发生。

3 个答案:

答案 0 :(得分:1)

Mutation events可能就是你要找的东西。它们具有DOMSubtreeModified,DOMNodeInserted和其他一些选项。显然,github上有一个jQuery项目,包括对Mutation-events的支持。请查看http://github.com/jollytoad/jquery.mutation-events/tree/master

答案 1 :(得分:1)

正如已经指出的那样,onchange事件负责用户自制的更改。但是,当您以编程方式更改DOM时,某些浏览器会触发DOM Mutation event,但该标准不受支持。

答案 2 :(得分:0)

不是我知道的。在大多数情况下,调度的唯一事件是由用户发起的事件。

接收新选项的<select>在技术上由浏览器启动(即使它可能是由于用户操作而发生的)。

虽然我同意如果可以监听任意DOM属性的更改并绑定处理程序以对这些更改作出反应,那将会特别有用和酷。

但是,您可以在javascript中查看signals and slots实现,这可能会对您有所帮助。