我想使用js方法.click()
如下:
document.getElementById(id).click();
但由于它的工作至关重要,我想知道哪些浏览器支持.click()
方法有。
我遇到的唯一一个不支持的浏览器.click()
是Safari。 Safari 支持.click()
在按钮上(例如<input type="button" />
)但不适用于其他元素,例如锚元素(例如<a href="#">Click Me</a>
).
对于 Safari,您必须使用解决方法:
function click_by_id(your_id)
{
var element = document.getElementById(your_id);
if(element.click)
element.click();
else if(document.createEvent)
{
var eventObj = document.createEvent('MouseEvents');
eventObj.initEvent('click',true,true);
element.dispatchEvent(eventObj);
}
}
使用以上功能,可以支持90%+的浏览器。
在 IE7-10、Firefox、Chrome、Safari 中测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)