代码触发,手动触发touchstart事件,touch事件,click事件,自定义事件

代码触发,手动触发touchstart事件,touch事件,click事件,自定义事件代码触发,手动触发touchstart事件,touch事件,click事件,自定义事件

大家好,又见面了,我是你们的朋友全栈君。

工作中有时候会用到需要用代码去手动触发某个事件或者是自定义事件,通常触发click事件的做法为eleme.click(),遇到touchstart就行不通了。

可以使用以下方式

// 创建事件.
var event = document.createEvent('Events');
// 初始化一个点击事件,可以冒泡,无法被取消
event.initEvent('touchstart', true, false);
// 设置事件监听.
elem.addEventListener('touchstart', function (e) { 
   
  // e.target 就是监听事件目标元素
}, false);
// 触发事件监听
elem.dispatchEvent(event);

initEvent已经从 Web 标准中删除,虽然一些浏览器目前仍然支持它,不建议再使用此方法,可以使用Event构造函数

var event = new Event('touchstart');
//监听
elem.addEventListener('touchstart', function (e) { ... }, false);
// 触发event.
elem.dispatchEvent(event);

Event构造函数也可以使用自定义事件

var event = new Event('CustomEvent');
//监听
elem.addEventListener('CustomEvent', function (e) { ... }, false);
// 触发event
elem.dispatchEvent(event);

感谢阅读!欢迎关注微信公众号”混沌前端“,获取推送更新。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150775.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月19日 下午8:00
下一篇 2022年6月19日 下午8:00


相关推荐

  • php hscan,hgetall 替代 hscan的用法详解。

    php hscan,hgetall 替代 hscan的用法详解。众所周知 hgetall 如果遇到 redis 中的 bigkey 会造成慢查 严重的甚至直接卡死 redis 服务进程 redis 提供了 hscan 的替代方案 本例使用 yield 协程 来实现对 hscankey 的遍历 下面是错误的示例 原因 cursor 无法进行递进 这是个大坑 所以改造下 functionhsca key count 5 pattern curs

    2026年3月20日
    2
  • fckeditor的配置方法

    fckeditor的配置方法本文章借鉴的是:马千里的博客今天早晨用了一点时间找了一个开源的富文本编辑器,我之前一直用一个很简单的,受限于功能,复用性一直不好,每次重建一个网站都需要用非常多的时间来处理,比较繁琐。在这里记录一下

    2022年7月3日
    25
  • Zookeeper注册中心的搭建

    Zookeeper注册中心的搭建

    2020年11月12日
    212
  • 关于MATLAB中imfilter函数的说明

    关于MATLAB中imfilter函数的说明1imfilter 函数简介函数名称 imfilter 函数语法 g imfilter f w filtering mode boundary options size optinos 函数功能 对任意类型数组或多维图像进行滤波参数介绍 f 是输入图像 w 为滤波模板 g 为滤波结果 表 1 1 总结了其他参数的含义 表 1 1imfilter 函数的选项操作说明 在执行线性空间滤波

    2026年3月18日
    2
  • linux chkconfig详解

    linux chkconfig详解chkconfigchk 命令主要用户更新 启动或停止 和查询系统服务的运行级信息 可查询操作系统在每一个执行等级中会执行哪些系统服务 包括各类常驻服务 chkconfig 不是立即自动禁止或者激活一个服务 只是改变了符号连接语法示范 chkconfiglis 列出所有的系统服务 chkconfigadd 增加 httpd 服务 chkconfigdel 删除 httpd 服务 chkconfiglev 设置 httpd 在

    2026年3月18日
    2
  • Linux安装nmap命令

    Linux安装nmap命令在线安装yuminstallnmap本地安装rpm软件包的安装可以使用程序rpm来完成。执行下面的命令:rpm-ivhyour-package.rpm

    2022年5月8日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号