在通过ajax创建的页面元素上运行javascript

时间:2011-04-09 22:16:37

标签: javascript ajax prototypejs

我正在使用Javascript对页面的显示方式进行一些更改,具体取决于用户在表单中输入的内容。除了在一个元素上,这工作正常和花花公子。这是因为这个元素正在通过ajax进行更改,具体取决于用户之前在表单中选择的内容。

我正在使用document.observe('dom:loaded', function() {来运行我的JS代码,所以显然这个元素JS不起作用,因为元素是在加载dom之后添加的。加载后,在此页面元素上运行JS的最佳方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以处理父元素上的事件,然后当事件触发时,您使用target property的{​​{1}}来查找事件被触发的子元素,例如,如果您想要知道点击动态添加的按钮后你可以做到:

event object

这是利用Event bubbling