博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js模拟点击事件实现代码
阅读量:6620 次
发布时间:2019-06-25

本文共 1186 字,大约阅读时间需要 3 分钟。

hot3.png

js模拟点击事件实现代码

类型:转载 时间:2012-11-06

在实际的应用开发中,我们会常常用到JS的模事件,比如说点击事件,举个简单的例子,点击表单外的“提交”按钮来提交表单。上代码吧
html: 
复制代码代码如下:

请单击“提交”,测试提交按钮的单击事件也被触发了。

 
提交 
 
 
 
 
Javscript: 
复制代码代码如下:
经过测试,IE,FF,Chrome,Opera,Safari都没有问题,均可正常提交表单。 
但在实际的设计中,为了让提交按钮更好看,buildder经常把它们用a标签来处理,加个背景图片来模拟按钮,我们仍然用上面的思路来尝试,增加一个a标签,让它来提交表单,我们仅修改html。 
Html: 
复制代码代码如下:

请单击“提交”,测试提交按钮的单击事件也被触发了。

 
提交 
 
 
 
模拟提交按钮 
 
javascript: 
复制代码代码如下:
运行后,问题出现了,IE、FF、Opera均OK,但Chrome和Safari不能正常运行,后来网上搜索了下,发现a标签并不是和按钮一样有onclick()事件的,解决办法是针对 IE 和 FF编写不同的逻辑,JS代码如下: 
javascript: 
复制代码代码如下:
至此,问题解决,虽然这个问题很简单,但很容易被大家忽略,贴出来和大家一起分享。 

语法: 

createEvent(eventType)

参数 描述
eventType 想获取的 Event 对象的事件模块名。关于有效的事件类型列表,请参阅”

返回值

返回新创建的 对象,具有指定的类型。

抛出

如果实现支持需要的事件类型,该方法将抛出代码为 NOT_SUPPORTED_ERR 的 异常。

说明

该方法将创建一种新的事件类型,该类型由参数 eventType 指定。注意,该参数的值不是要创建的事件接口的名称,而是定义那个接口的 DOM 模块的名称。

下表列出了 eventType 的合法值和每个值创建的事件接口:

参数 事件接口 初始化方法
HTMLEvents HTMLEvent iniEvent()
MouseEvents MouseEvent iniMouseEvent()
UIEvents UIEvent iniUIEvent()

用该方法创建了 Event 对象以后,必须用上表中所示的初始化方法初始化对象。关于初始化方法的详细信息,请参阅 对象参考。

该方法实际上不是由 Document 接口定义的,而是由 DocumentEvent 接口定义的。如果一个实现支持 Event 模块,那么 Document 对象就会实现 DocumentEvent 接口并支持该方法。

如对本文有疑问,请提交到交流社区,广大热心网友会为你解答!! 

转载于:https://my.oschina.net/jinhengyu/blog/1572027

你可能感兴趣的文章
Android掌中游斗地主游戏源码完整版
查看>>
LeetCode - 26. 删除排序数组中的重复项
查看>>
Linux LVM逻辑卷配置过程详解
查看>>
IT讲师韩顺平:创业不易,尚硅谷延续教育初心
查看>>
利用nmap对Mongodb Redis未授权访问测试
查看>>
CakePHP
查看>>
我的友情链接
查看>>
编译mysql5.6.27
查看>>
搭建centos6.7网站服务器记录
查看>>
Release版本调用ffmpeg av_register_all程序崩溃
查看>>
Referenced management pack not found
查看>>
jquery中data函数的用法示例
查看>>
巧用strtotime函数计算日期
查看>>
JVM中java对象的生命周期
查看>>
JFinal集成YUI Compressor压缩合并JS和CSS
查看>>
sqlserver查看死锁的存储过程
查看>>
在VirtualBox中的CentOS 6.3下安装VirtualBox增强包(GuestAd...
查看>>
Java开发中的23种设计模式详解(转)
查看>>
Tomcat配置日志生产功能
查看>>
移植Qt与Tslib到X210开发板的体会
查看>>