源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Javascript 模拟点击事件(点击链接与html点击) 兼容IE/Firefox

  • 时间:2020-11-01 23:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Javascript 模拟点击事件(点击链接与html点击) 兼容IE/Firefox
一把情况下模拟点击一般两个方面,模拟点击超级连接事件 firefox的兼容的函数为 [b]对HTMLAnchorElement 加入onclick事件[/b]
[url=http://www.1sucai.cn/article/23421.htm]如需引入外部Js需刷新才能执行[/url]]
如果是普通的html添加点击 这一段使得FireFox的HTMLElement具有click方法(add click method to HTMLElement in Mozilla)
[u]复制代码[/u] 代码如下:
try { // create span element so that HTMLElement is accessible document.createElement('span'); HTMLElement.prototype.click = function () { if (typeof this.onclick == 'function') this.onclick({type: 'click'}); }; } catch (e) { // alert('click method for HTMLElement couldn\'t be added'); }
下面是网友的其它相关文章也可以参考下。 最近做东西发现用户在网页输入框里面按回车的行为是不固定的。。。 特别是在网页有多个表单的时候 于是搜了一把找了一个模拟点击的js,经测试能在firefox和ie上运行
[u]复制代码[/u] 代码如下:
function doClick(linkId, e){ if(e.keyCode != 13){ return; } var fireOnThis = document.getElementById(linkId) if (document.createEvent) { var evObj = document.createEvent('MouseEvents') evObj.initEvent( 'click', true, false ) fireOnThis.dispatchEvent(evObj) } else if (document.createEventObject) { fireOnThis.fireEvent('onclick') } }
其中e是event,内置对象,linkId是模拟被点击的对象id 比如<INPUT id="test" onkeypress="doClick("buttonId", event)"> 这样的话就能让用户按回车来提交表单了~ opera可以再改一下
[u]复制代码[/u] 代码如下:
<img id="a" src="/a.jpg" onclick="alert('a');"/><div onclick="clickObj('a')">click me</div> <script language="javascript"> <!-- function clickObj(o){ var o = document.getElementById(o); if( document.all && typeof( document.all ) == "object" ) //IE { o.fireEvent("onclick"); } else { var e = document.createEvent('MouseEvent'); e.initEvent('click',false,false); o.dispatchEvent(e); } } //--> </script>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部