我正在尝试为我获得的新元素动态添加javascript&通过ajax添加到页面。因此,我可以使用createElement(“script”)和appendChild为页面上已有的元素动态添加javascript,但对于我刚刚通过ajax添加的新元素,这似乎不起作用。我有什么建议可以实现这个目标吗?
btw我正在使用.innerHTML + =而不是appendchild为每个添加新的DOM元素,因为有很多新元素。那有关系吗?
感谢。
答案 0 :(得分:1)
最好使用像jQuery这样的框架的帮助。
在jQuery的帮助下,跟踪和使用动态添加的DOM元素的工作变得微不足道:
$(文件)。在( “点击”, “#MyElement”,函数(){ //做东西 });
祝你好运!答案 1 :(得分:0)
您应该在标题的<script>
部分或单独的源文件中留出专用函数,而不是动态添加javascript。添加元素后,您应该添加调用这些专用函数的事件处理程序,而无需动态添加javascript。
答案 2 :(得分:0)
假设您已将内容加载到使用id="container"
调用的容器中,您可能希望使用类似
$("#container img")
获取元素并设置事件处理程序。
这是一个例子:http://jsfiddle.net/PTcw8/5/