我想用JS的方法.click()
如下:
document.getElementById(id).click();
但由于它是必不可少的,它的作品,我想知道的是什么浏览器都支持.click()
方法。
我想用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,火狐,Chrome,Safari浏览器。
根据MDN , HTMLElement.click()
由Chrome浏览器20+,火狐5+和Safari 6+支持。 但是,这可能是不准确的 。