最简单的触发单击事件肯定是elem.click()
,平时在不需要考虑兼容性的场合我都是这么干的,但是毕竟这个方法有兼容性(具体兼容性如何没做过测试),所以还是要掌握一个通用的方法。
以下代码是网上比较容易找到的一段代码,我在前面加了一段MouseEvent
的判断:
/*** 触发单击事件* @param elem 需要触发事件的DOM对象*/ function fireClickEvent(elem) {var event;if(window.MouseEvent) event = new MouseEvent('click');else{event = document.createEvent('MouseEvents');event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);}elem.dispatchEvent(event); }
参考网址:http://mp.weixin.qq.com/s/HIEBGIXeJsxrwkCRpYlbtA