设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2180|回复: 8

[有事请教] js 无法绑定onclick 事件~ 有关延迟加载的问题!

[复制链接]

Lv2.观梦者

梦石
0
星屑
837
在线时间
4 小时
注册时间
2016-12-13
帖子
9
发表于 2020-4-16 21:48:24 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
在标题页面写了个登录表单 然后绑定登陆按钮的时候出现  Cannot set property 'onclick' of null  以前遇到过 用window.onload 就行了- -可是 在加插件里 写个 画面直接 黑屏 在外部文件写然后再index里面 引入就无效
崩溃~~~~~~~~~~~~~~~ 有没有大佬救救我

Lv3.寻梦者

梦石
0
星屑
3461
在线时间
292 小时
注册时间
2020-1-27
帖子
190
发表于 2020-4-16 22:25:24 | 显示全部楼层
你不得提供代码?
我怀疑你变量名写错了。。
或者是没找到dom元素
不然
a = 0
a.onclick = function(){}
都不会报错的...虽然也没有效果....
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
837
在线时间
4 小时
注册时间
2016-12-13
帖子
9
 楼主| 发表于 2020-4-16 22:37:04 | 显示全部楼层
我代码直接打控制台里 是可以运行的 写文件里就没用了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
837
在线时间
4 小时
注册时间
2016-12-13
帖子
9
 楼主| 发表于 2020-4-16 22:37:39 | 显示全部楼层
  document.getElementById("login").onclick=function(){
                console.log(1);
        }
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
837
在线时间
4 小时
注册时间
2016-12-13
帖子
9
 楼主| 发表于 2020-4-16 22:40:49 | 显示全部楼层
这是直接打控制台里 运行的结果 没有报错 输出了 我想要的东西
jsa.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3461
在线时间
292 小时
注册时间
2020-1-27
帖子
190
发表于 2020-4-16 22:55:48 | 显示全部楼层
本帖最后由 zths 于 2020-4-16 22:59 编辑

你把html写在哪了。。。
有问题是这样的。。
  1. <html>
  2.     <head>
  3.         <script>
  4.         console.error(document.getElementById("iii"))
  5.         window.onload = function(){
  6.             console.warn(document.getElementById("iii"))
  7.         }
  8.         </script>
  9.     </head>
  10.     <body>
  11.         <div id="iii"></div>
  12.     </body>
  13. </html>
复制代码

这代码 第一个输出就是null。。因为html没加载完。。。
就等于还没有iii这个div。。
第二个就好正常输出iii这个div元素
或者这样就正常了
  1. <html>
  2.     <head>
  3.     </head>
  4.     <body>
  5.         <div id="iii"></div>
  6.         <script>
  7.             console.error(document.getElementById("iii"))
  8.             window.onload = function(){
  9.                 console.warn(document.getElementById("iii"))
  10.             }
  11.         </script>
  12.     </body>
  13. </html>
复制代码

游戏加载插件是这样的 最后调用main.js
然后main在onload之前调用了PluginManager.setup($plugins);
这样就在onload之前加载了插件。。。执行了插件的代码。。。。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
837
在线时间
4 小时
注册时间
2016-12-13
帖子
9
 楼主| 发表于 2020-4-16 23:02:01 | 显示全部楼层
我自己弄好了。。。。。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
837
在线时间
4 小时
注册时间
2016-12-13
帖子
9
 楼主| 发表于 2020-4-16 23:45:55 | 显示全部楼层
嗯呐,跟你说的完全一致  我也是蠢了 动态加载的节点 居然在 前面绑定事件 - -~
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
837
在线时间
4 小时
注册时间
2016-12-13
帖子
9
 楼主| 发表于 2020-4-16 23:48:28 | 显示全部楼层
zths 发表于 2020-4-16 22:55
你把html写在哪了。。。
有问题是这样的。。

思维固化 页面写多了 打算用延迟加载解决 结果傻了。现在已经解决了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-29 14:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表