Javascript HTML元素上的事件侦听器
我正在编写一个web应用程序,它通过AJAX调用加载不同的页面元素。我希望能够在加载AJAX调用中的某个元素时触发onload事件,但我拥有的所有元素都是DIV,无法触发此类事件。有什么我可以添加到HTML文件中以触发onload事件吗?如果您使用jQuery,您可以在页面(或加载的元素)完全加载后运行脚本的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
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请求的代码,这不是您所要求的。。。