loadStart事件在浏览器开始寻找指定媒体时发生,但不能应用于body元素。
// body.onloadstart = populate_body(); // ====> THIS WORKS
这行代码没有添加事件监听器,它显示警报是因为您调用了 populate_body() 函数。
我不确定,但也许 onload 事件就是您正在寻找的。
function myFunction() {
alert('body element loaded')
}
document.body.onload = myFunction;
问题是你在分配它时立即调用
populate_body()
,这就是它起作用的原因
body.onloadstart = populate_body();