首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >简单的onload在JSFIddle中不起作用

简单的onload在JSFIddle中不起作用
EN

Stack Overflow用户
提问于 2015-08-11 15:55:47
回答 4查看 6K关注 0票数 6

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

简单的document.body.onload事件应该会触发javascript警报,但是不起作用,但在我的文本编辑器->浏览器中工作得很好。我把库转到了jQuery (纯JS),仍然什么也没有,有人能向我解释一下发生了什么,为什么它在小提琴中不能工作,但在我的文本编辑器中工作得很好吗?

这样做是可行的:

代码语言:javascript
运行
复制
  <body>
    Why
    <script>
  document.body.onload = function(){
      alert("LOADED!");
  }
  </script>
  </body>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-08-11 15:57:58

你的第一个问题:

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

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

您的新load事件处理程序从未被调用,因为load事件已经触发。

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

你的第二个问题:

load事件触发的是window对象,而不是body元素。

你需要把财产分配到正确的地方。

代码语言:javascript
运行
复制
onload = function(){
  alert("LOADED!");
}

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

票数 8
EN

Stack Overflow用户

发布于 2015-08-11 16:00:21

您的代码很好,只需从下面更改您的JSFiddle选项:

代码语言:javascript
运行
复制
onLoad

对此:

代码语言:javascript
运行
复制
No wrap - in <body>

这是您更新的JSFiddle

票数 3
EN

Stack Overflow用户

发布于 2015-08-11 16:01:55

我能让它工作http://jsfiddle.net/n5jb0159/8/

把剧本放进身体里。

代码语言:javascript
运行
复制
<body>
    <script>document.body.onload = function(){alert("sdffds")}</script>
</body>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31946528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档