如何模拟触发touchstart

如题,我想要在进入页面的时候,模拟触发input标签的touchstart事件,我应该如何做?

阅读 11.1k
2 个回答
✓ 已被采纳新手上路,请多包涵
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); 
     } 

}

上述回答为oschina上的朋友cirplan提供

ios上如何自用触发,貌似使用 window.onload = (function() {

                    console.log('-----attemp to onload-----')
                    // this.$refs.playBtn.click();
                    var el = this.$refs.playBtn;
                    var event = document.createEvent('Events');
                    event.initEvent('touchstart', true, true); 
                    el.dispatchEvent(event); 
                }).bind(this);
                不能触发
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题