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

本文共 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/1572160

你可能感兴趣的文章
Linux磁盘管理高级
查看>>
什么是架构!!!!
查看>>
JDBC及相关【转】
查看>>
对象排序 — java 7 collection详解(三)
查看>>
2016年3月9日作业
查看>>
linux Postfix 服务器配置及应用上
查看>>
Easily export trained Apache Spark ML models and pipelines
查看>>
CPU负载排查
查看>>
PAM禁止root用户登录,限制普通su切换
查看>>
我的友情链接
查看>>
TestNG中如何执行测试-直接执行&批量执行
查看>>
代码审计工具
查看>>
进程的相关管理
查看>>
MFC界面库BCGControlBar v25.2新版亮点:支持Visual Studio 2017 RC
查看>>
基于cobbler实现多版本的系统部署
查看>>
华为hybrid-vlan
查看>>
vim的参数使用方法
查看>>
发送数据包
查看>>
Apache的测试工具ab(ApacheBench)源码分析
查看>>
easyui datagrid的点击选中再点击取消选中的方法
查看>>