。点击()方法,浏览器支持(.click() method, browser support)

2019-07-03 10:44发布

我想用JS的方法.click()如下:

document.getElementById(id).click();

但由于它是必不可少的,它的作品,我想知道的是什么浏览器都支持.click()方法。

Answer 1:

我曾经遇到过的唯一的浏览器不支持.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浏览器。



Answer 2:

根据MDN , HTMLElement.click()由Chrome浏览器20+,火狐5+和Safari 6+支持。 但是,这可能是不准确的 。



文章来源: .click() method, browser support