动态添加新元素的javascript

时间:2012-09-01 21:43:35

标签: javascript html ajax

我正在尝试为我获得的新元素动态添加javascript&通过ajax添加到页面。因此,我可以使用createElement(“script”)和appendChild为页面上已有的元素动态添加javascript,但对于我刚刚通过ajax添加的新元素,这似乎不起作用。我有什么建议可以实现这个目标吗?

btw我正在使用.innerHTML + =而不是appendchild为每个添加新的DOM元素,因为有很多新元素。那有关系吗?

感谢。

3 个答案:

答案 0 :(得分:1)

最好使用像jQuery这样的框架的帮助。

在jQuery的帮助下,跟踪和使用动态添加的DOM元素的工作变得微不足道:

$(文件)。在( “点击”, “#MyElement”,函数(){   //做东西 });

祝你好运!

答案 1 :(得分:0)

您应该在标题的<script>部分或单独的源文件中留出专用函数,而不是动态添加javascript。添加元素后,您应该添加调用这些专用函数的事件处理程序,而无需动态添加javascript。

答案 2 :(得分:0)

假设您已将内容加载到使用id="container"调用的容器中,您可能希望使用类似

的选择器

$("#container img")

获取元素并设置事件处理程序。

这是一个例子:http://jsfiddle.net/PTcw8/5/