我有一些琐碎的代码,但仅可在IE中运行,而不能在Firefox中运行。

$(document).ready(function(){
    $('li#first').click();
});

我也尝试过:
document.getElementById('first').click();

但这也不起作用。

这是IE错误/功能还是其他浏览器不支持click()

回应评论:
  • 有一个具有ID的元素
    首先,没有更多。
  • 只需单击list元素即可扩展该元素并将焦点移至Google Map元素。
  • 在patrick的响应中运行代码(向元素添加另一个click事件)产生了一些有趣的行为。当运行$('li#first').click()时,仅触发新事件,但同时用鼠标单击元素(同时触发新事件和原始事件)。

  • 提前致谢。

    最佳答案

    Firefox不支持click()。

    运行document.getElementById('first').click()返回以下错误click is not a function
    因此,我添加了一段代码,向每个元素添加click()功能。经过一系列痛苦的Google搜索后发现This code,发现this thread

    该代码段位于下面,只需在页面上包含一次即可:

    HTMLElement.prototype.click = function() {
       var evt = this.ownerDocument.createEvent('MouseEvents');
       evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
       this.dispatchEvent(evt);
    }
    

    08-08 05:57
    查看更多