简单的onload在JSFIddle中不起作用

Sno*_*lax 6 html javascript

http://jsfiddle.net/jzhang172/n5jb0159/

简单的document.body.onload事件应该触发javascript警报,但不起作用,但它在我的文本编辑器 - >浏览器中工作正常.我将库转换为jQuery到None(纯JS),但仍然没有,有人可以向我解释发生了什么以及为什么它在小提琴中不起作用但在我的文本编辑器中工作正常?

这有效:

  <body>
    Why
    <script>
  document.body.onload = function(){
      alert("LOADED!");
  }
  </script>
  </body>
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 7

您的第一个问题:

负载

您已将JSFiddle配置为在load事件触发时运行JS 。

因此,当load事件触发时,您将绑定另一个load事件处理程序。

load永远不会调用您的新事件处理程序,因为该load事件已经触发。

将菜单选项更改为“无包装”方法之一。


您的第二个问题:

load事件在window对象而非body元素上触发。

您需要将属性分配到正确的位置。

onload = function(){
  alert("LOADED!");
}
Run Code Online (Sandbox Code Playgroud)

例如:https//jsfiddle.net/n5jb0159/5/