如何模拟触发touchstart事件

可以在 onload 后,先用 createEvent 创建模拟事件,再用 dispatchEvent 触发就可以了


<script>window.onload = function () {

    var bot = document.getElementById('bot');
    bot.addEventListener('touchstart', function () {
        alert('touchstart');
    });
    
    creatTouchstartEventAndDispatch(bot);
    
    function creatTouchstartEventAndDispatch (el) {
        var event = document.createEvent('Events');
        event.initEvent('touchstart', true, true);
        el.dispatchEvent(event);
    }
    
    
            

}</script>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JavaScript 与 HTML 间通过事件实现交互。事件——文档或浏览器窗口中发生的一些特定的交互瞬间,即用户...
    sylvia_yue阅读 3,408评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,771评论 19 139
  • JavaScript 程序采用了异步事件驱动编程模型。在这种程序设计风格下,当文档、浏览器、元素或与之相关的对象发...
    劼哥stone阅读 5,028评论 3 11
  • 事件是一种异步编程的实现方式,本质上是程序各个组成部分之间的通信。DOM支持大量的事件,本节介绍DOM的事件编程。...
    许先生__阅读 4,503评论 0 3
  • 前不久,无意提及“禅茶一味”时,王先森问我:何为禅?想了许久,在一个茶人的空间看到极简的几句关于“禅”的味儿。我也...
    鱼有所思阅读 1,878评论 0 0