Javascript DOMContentLoaded和document.onload事件是否相同?

Javascript DOMContentLoaded和document.onload事件是否相同?,javascript,events,Javascript,Events,DOMContentLoaded document.addEventListner('DOMContentLoaded',function(){ }) document.onload(function(){ }); 文档。联机加载 document.addEventListner('DOMContentLoaded',function(){ }) document.onload(function(){ }); DOMContentLoaded和document.onload事件是

DOMContentLoaded

document.addEventListner('DOMContentLoaded',function(){

})
document.onload(function(){

});
文档。联机加载

document.addEventListner('DOMContentLoaded',function(){

})
document.onload(function(){

});
DOMContentLoaded和document.onload事件是相同的

语法应该是(正如注释所指出的):

我认为它只有在针对这样的元素时才起作用:

document.getElementById('image').onload = function(){};
它将把函数分配给onload处理程序

鉴于

document.addEventListener('DOMContentLoaded', function(){})

在触发之前等待DOM就绪,这意味着图像、iFrame等。。。无法加载。

可能对某些人有用

资料来源:

在文档“就绪”之前,页面无法安全操作。jQuery会为您检测这种就绪状态。$(document).ready()中包含的代码只有在页面文档对象模型(DOM)准备好让JavaScript代码执行后才会运行。$(window).load(function(){…})中包含的代码将在整个页面(图像或iframe)而不仅仅是DOM就绪后运行


请参阅:

您所说的是由window完成的。onload,我考虑的是document。onload根本没有
文档。onload
事件。JQuery在
$(document.ready()
实现中内部使用
DOMContentLoaded
。只需加载未统一的JQuery源代码,然后自己检查它。看看这个