我有一些琐碎的代码,但仅可在IE中运行,而不能在Firefox中运行。
$(document).ready(function(){
$('li#first').click();
});
我也尝试过:
document.getElementById('first').click();
但这也不起作用。
这是IE错误/功能还是其他浏览器不支持
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);
}