在Firefox如何实现链接的click() ? 想要通过脚本点击一个链接。 是像这样的情况: <a href= "http://www.abc.com " id= "abc "> abc </a> document.getElementById( "abc ").click() 在IE和opera中正常,在firefox不行. 不要用document.location.href=url的方法来实现,还有其它方法吗?其实就是想实现:用JS实现打开一个页面,但是不是window.open('') ,可惜location.href不能在新窗口中打开,只要能在新窗口中打开就行了
或者 IHTMLElement::fireEvent 方法触发事件在FF浏览器中, 需要使用dispatchEvent来触发事件。
var e = document.createEvent('HTMLEvents');
e.initEvent( "change", false, false);
document.getElementById(controlID).dispatchEvent(e);
其实问题我已经实现了,但是怎么能在把A给实现了,还是希望大家帮忙
因为问题我已经解决了,凡是来过的人,都有奖金哈(除非有人能把我上面的问题解决了,那么奖金是他一个人的)
var a = document.getElementById("btn1");
var evt = document.createEvent("MouseEvents");
evt.initEvent("click",true,true);
a.dispatchEvent(evt);
没测试~~
{
liList[j].click();
}
catch(ex)
{
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
liList[j].dispatchEvent(evt);
}我已经解决了,但是FIREFOX不兼容A锚点的CLICK事件,看我问题
$(document).ready(function() {
$("a").click(function() {
});
});
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>new page</title>
<script type="text/javascript" src="http://www.cssrain.cn/demo/JQuery+API/jquery-1[1].2.1.pack.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("a").click(function newWindow(){
var formObj = document.createElement("form");
formObj.action='http://www.163.com';
formObj.target='_blank';
document.documentElement.appendChild(formObj);
formObj.submit();
});
});</script>
</head>
<body id="test">
<a href= "http://www.abc.com " id= "abc ">就给20分!!算了!!还是不要了!!!</a>
</body>
</html>就给20分!!算了!!还是不要了!!