Firefox不支持click方法的解决

<ahref="javascript:alert('click')"id="start">ClickME</a>

<ahref="javascript:document.getElementById('start').click()">ClickStart</a>

上述过程IE中可以执行,Firefox中无法执行。

根据W3C标准click方法只能赋予input元素。

参考:http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-6043025

参考网上方法:

functioninvokeClick(element){

if(element.click)element.click();

elseif(element.fireEvent)element.fireEvent('onclick');

elseif(document.createEvent){

varevt=document.createEvent("MouseEvents");

evt.initEvent("click",true,true);

element.dispatchEvent(evt);

}

}

参考地址

http://www.23gou.cn/blog/articles/2015/10/22/1445496139900.html

相关推荐