-1

在此处遵循答案时:Click() 适用于 IE 但不适用于 Firefox

我不再收到“单击不是功能消息”错误消息,并且确实收到“单击”警报消息,但是浏览器没有导航到该页面。我在最新版本的 Firefox 上尝试过,它可以导航,只是在 Firefox 2 中没有。

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);};

document.onclick= function(event) { if (event===undefined) event= window.event; var target= 
'target' in event? event.target : event.srcElement; alert("clicked");};

document.getElementById("anId").click();

document.onclick= function(event) { if (event===undefined) event= window.event; var target= 
'target' in event? event.target : event.srcElement; alert("clicked");};
4

5 回答 5

1

您可以尝试使用jQuery插件并使用它的.click()事件。

您可以在此处查看更多详细信息。

希望这可以帮助.. :)

于 2012-03-07T19:24:54.330 回答
1

使用document.getElementById("anId").onclick();它将适用于所有浏览器。click();仅适用于 IE。

于 2012-03-01T08:03:29.693 回答
1

我认为由于FF2太旧并且不确定它是否支持点击原型,更好的方法是这样的

html

<a id="link" href="url">click here</a>

js

$(document).ready(function(){
    $("#link").click(function(){
        window.location.href = $(this).attr('href');
    });
});

如果这是你不想做的事情,也可以尝试这样的事情:

$(document).ready(function(){
        $("#link")[0].click();
    });
于 2012-03-07T11:36:36.613 回答
0

尝试使用 JQuery... http://api.jquery.com/click/ 也许您正在尝试侦听不希望接受 onClick 事件的 html 元素。click()仅适用于 IE。如果你要尝试 Jquery 事件监听器click你可以涵盖所有主流浏览器中的所有问题

于 2012-03-08T06:48:22.973 回答
0

这个问题已经在这里回答了。

这是您用于添加功能的内容...

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);
}
于 2012-03-08T06:05:44.493 回答