JavaScript 单击事件无法触发,为什么提示 undefined 错误?

javascript 单击事件无法触发,为什么提示 undefined 错误?

js 单击事件报错

在编写 js 代码时,遇到单击事件无法触发的情况,可能存在以下问题:

如下代码示例:

(function(){    var btn = document.getelementbyid("btn");    function getname(name){        alert(name);    }    btn.onclick = getname("123");})();

登录后复制

在这种情况下,单击事件无法触发,提示 undefined 报错。这是因为在 getname(“123”) 执行时,并没有将返回值赋值给 btn.onclick,而是直接执行了该函数。

立即学习“Java免费学习笔记(深入)”;

getname(“123”) 执行后,返回了 undefined,而 btn.onclick = undefined 自然就不会弹出任何内容。

要解决这个问题,需要将 getname(“123”) 的执行结果赋值给 btn.onclick,如下所示:

(function(){    var btn = document.getElementById("btn");    function getName(name){        alert(name);    }    btn.onclick = getName;})();

登录后复制

经过修改后,单击按钮将正常触发事件并弹出 “123” 的提示框。

以上就是JavaScript 单击事件无法触发,为什么提示 undefined 错误?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2660643.html

(0)
上一篇 2025年3月7日 10:49:59
下一篇 2025年3月7日 10:50:09

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论