javascript - document.dispatchEvent的(event)问题,提示document没有这个事件,求看看是哪里写错了吗
巴扎黑
巴扎黑 2017-04-11 11:47:34
[JavaScript讨论组]

这个触发事件不太明白,改了好久都没能成功触发,一直提示:
Failed to execute 'dispatchEvent' on 'EventTarget': The event provided is null.
事件绑定已经成功了

    window.onload = function() {
            myAddEvent(document, "click", cons);
            document.dispatchEvent("click");
        }
        
    function cons() {
            console.log("232");
        }
                
                
    function myAddEvent(obj, ev, fn) { //对象,事件类型,函数
            if(obj.addEventListener) { //高版本浏览器
                obj.addEventListener(ev, fn, false); //false 表示不捕获
            } else { //低版本浏览器  IE6-8
                obj.attachEvent('on' + ev, fn);
            }
        }
巴扎黑
巴扎黑

全部回复(2)
天蓬老师

自定义事件到激发这个事件,需要document.createEvent(),event.initEvent(),element.dispatchEvent()这三部,dispatchEvent 的参数是自定义的 Event 对象。例如:
var ev=document.createEvent('HTMLEvents');
ev.initEvent('click',false,false);
document.dispatchEvent(ev);

ringa_lee

dispatchEvent 的参数是 Event 对象

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

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