javascript - 这么写onclick为什么没有提示框弹出?
黄舟
黄舟 2017-04-11 09:46:05
[JavaScript讨论组]

哪里错了吗?并没有alert出来。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(5)
PHP中文网

是因为你的js事件监听的时候,你的文档还没加载出来。可以把js代码移动到页面最底部,也可以增加window.onload当页面执行完成后再设置点击事件。

大家讲道理

把script标签代码放到最后...

PHP中文网

把你的<script>脚本放到body后面就可以了,因为你的脚本中查找的DOM节点demo还没在文档流中加载出来,所以是找不到demo这个对象的,如果非要把脚本写在前面的话就把脚本用

$(document).ready(function () {  
            Js事件写在这里面  
        }); 

包裹起来:

$(document).ready(function () {  
     document.getElementById("demo").onclick=function (){
  alert("wee");
}
        }); 
伊谢尔伦

加上window.onload = function(){

//你的代码

}

高洛峰
//html5:
window.addEventListener('DOMContentLoaded', function() {
    document.getElementById("demo").onclick = function() {
        //...
    }
});

这个等效于jq的$(document).ready

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号