[英].click() method, browser support
我想使用js方法.click()
,如下所示:
document.getElementById(id).click();
但是,因為它必須能夠正常工作,所以我想知道哪些瀏覽器支持.click()
方法。
我遇到的唯一不支持.click()
瀏覽器是Safari。 Safari在按鈕(例如<input type="button" />
.click()
上支持.click()
,但在錨元素(例如<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中測試。
我遇到了這個問題,並用它代替了$('#selector').click(function(){});
,用於(document).on('click','#selector',function(){});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.