在这里按照答案:Click() works in IE but not Firefox
我不再收到“click is not a function message”错误消息,并且确实收到“Clicked”警告消息,但是浏览器没有导航到该页面。我在最新版本的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");};
答案 0 :(得分:1)
使用document.getElementById("anId").onclick();
它可以在所有浏览器上使用。 click();
仅适用于IE。
答案 1 :(得分: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();
});
答案 2 :(得分:1)
答案 3 :(得分:0)
这个问题已经回答here。
以下是您用来添加功能的内容......
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);
}
答案 4 :(得分:0)
尝试使用JQuery ...
http://api.jquery.com/click/
也许你正试图听一个不希望接受onClick事件的html元素。 click()
仅适用于IE。如果您要尝试Jquery事件监听器click
,可以涵盖所有主流浏览器中的所有问题