jquery的模拟点击的"click()"函数很好用,但我不想用jquery插件,想直接用javascript实现,哪位牛人能提供下实现代码

顽_石 2016-02-04 11:42:11
RT,最好能提供下实现代码,多谢了。
...全文
231 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
顽_石 2016-02-10
  • 打赏
  • 举报
回复
if (dv.fireEvent)//IE 应改成 if (typeof(dv.fireEvent)!="undefined")//IE
顽_石 2016-02-10
  • 打赏
  • 举报
回复
精彩! 涨姿势了。
杨小事er 2016-02-04
  • 打赏
  • 举报
回复
<div id="dvEvt">div的内容</div>
<input type="button" value="触发事件" onclick="btnFireEvent()" />
<script type="text/javascript">
    var dv;
    window.onload = function () {
        dv = document.getElementById('dvEvt');
        if (dv.addEventListener) dv.addEventListener('click', function () { alert(dv.innerHTML); }, true);
        else dv.attachEvent('onclick', function () { alert(dv.innerHTML); });
    }
    function btnFireEvent() {
        if (dv.fireEvent)//IE
            dv.fireEvent('onclick');
        else {//W3C
            var oEvt = document.createEvent('MouseEvents');
            oEvt.initMouseEvent('click', true, true, window, 1, 1, 1, 1, 1, false, false, false, false, 0, dv);
            dv.dispatchEvent(oEvt);
        }
    }
</script>
天际的海浪 2016-02-04
  • 打赏
  • 举报
回复
原生js也是一样用click()

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧