
单击事件为何不响应?
在 javascript 中,单击事件是通过 onclick 事件监听器处理的。但是,在提供的代码中,onclick 事件监听器中存在一个问题导致单击事件不会响应。
代码段:
(function(){ var btn=document.getelementbyid("btn"); function getname(name){ alert(name); } btn.onclick=getname("123");}();
问题:
立即学习“Java免费学习笔记(深入)”;
问题在于 onclick 事件监听器中 getname(“123”) 的执行时序。当 getname(“123”) 执行时,它返回了 undefined。这意味着 btn.onclick 等于 undefined,因此,单击事件不会触发。
解决方案:
要解决此问题,我们需要将 getname(“123”) 改为匿名函数,这样它将在单击事件触发时立即执行。
修改后的代码:
(function(){ var btn=document.getElementById("btn"); btn.onclick = function(){ getName("123"); };}();
通过修改后的代码,getname(“123”) 将在单击事件触发时立即执行,从而触发单击事件并显示警报。
以上就是JavaScript 中 onclick 事件不响应,如何解决?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1494874.html
微信扫一扫
支付宝扫一扫