Javascript HTML元素上的事件侦听器

Javascript HTML元素上的事件侦听器,javascript,html,ajax,events,onload,Javascript,Html,Ajax,Events,Onload,我正在编写一个web应用程序,它通过AJAX调用加载不同的页面元素。我希望能够在加载AJAX调用中的某个元素时触发onload事件,但我拥有的所有元素都是DIV,无法触发此类事件。有什么我可以添加到HTML文件中以触发onload事件吗?如果您使用jQuery,您可以在页面(或加载的元素)完全加载后运行脚本的ready()事件(在加载的页面中)上进行监听: 您加载的页面: $(document).ready(function(){ // Action to perform when pa

我正在编写一个web应用程序,它通过AJAX调用加载不同的页面元素。我希望能够在加载AJAX调用中的某个元素时触发onload事件,但我拥有的所有元素都是DIV,无法触发此类事件。有什么我可以添加到HTML文件中以触发onload事件吗?

如果您使用jQuery,您可以在页面(或加载的元素)完全加载后运行脚本的
ready()
事件(在加载的页面中)上进行监听:

您加载的页面:

$(document).ready(function(){
    // Action to perform when page (or loaded element) is completly loaded
    });
它可能会更好地帮助您:

$("button").click(function(){
  $.ajax({
      url:"file_to_load.html",
      success:function(result,status,xhr) {
      alert("Ajax request: " + xhr.status + " " + xhr.statusText);
      $("#container").html(result);
      }
  });
});
success
参数在请求成功时执行一个函数

您最需要的参数是
result
,它包含从服务器返回的数据

这将提醒“Ajax请求:200 OK”,然后将文件的内容写入到\u load.html
容器中

参考资料:

  • ready()
    -
  • .ajax()
    -

您是否可以创建一个fiddle或以其他方式提供您迄今为止尝试过的代码示例?“我是否可以在HTML文件中添加任何东西来触发onload事件?”是的,可以添加图像或iframe等,但这样做是错误的。相反,您应该使用ajax请求的完全成功回调(取决于您如何发送ajax请求)@E.Maggini我看不出代码示例对这个问题有什么帮助。@kevin-B如果我们能看到OP到目前为止尝试了什么,这将有助于引导OP找到答案。唯一有帮助的是他用来发送ajax请求的代码,这不是您所要求的。。。