解决方案 »
- 怎么实现js在ie和火狐下运行
- 一个关于javascript的事件响应问题
- jquery的ajax.beforeSend怎么不触发
- 这是我分析的模版前台中的最后一段代码了,谢了。QQ在线留言页面。。。问题有点幼稚,别烦啊。。。
- js操作xml
- 如何实现javascript实现树形菜单,急!在线等。
- js中的checkbox问题
- 如何解决使窗口最大化自动关闭的浏览器版本问题?
- 报表 BeReports控件,欢迎批评指正,踊跃跟贴!
- js动态改变html dom中的内容,在某些android pad上需要再次触摸屏幕才会发生改变
- 用户对帖子进行回复
- 做瀑布流的时候出现的一个chrome内核浏览器的兼容性问题
总得有个能识别的标志吧?
然后可以这样:var div = $('#div a');
var div2 = $('#div2 a');
div2.click(function(){
location.href = this.href;
});
div2.click();但这样有个问题,不能后退。
网上另外一个办法是这样:// http://www.jb51.net/article/21711.htm
function clickObj(o){
// var o = document.getElementById(o);
if(document.all && typeof( document.all ) == "object"){ //IE
o.fireEvent("onclick");
} else {
var e = document.createEvent('MouseEvent');
e.initEvent('click', false, false);
o.dispatchEvent(e);
}
}这种办法是可以后退的,其它隐患或兼容未知。
完整的demo代码:<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.8.3/jquery.min.js"></script>
</head>
<body>
<div id="div2"></div>
<div id="div3"></div>
<div id="div">
<script>
document.write('<a target="_blank" href="http://jd.com?ts=1410529911790"><img src="http://xxxx.com/images/1410529911790.jpg"></a>');
$('#div2,#div3').html('<a href="http://jd.com?ts=1410529911790"><img src="http://xxxx.com/images/1410529911790.jpg"></a>');
</script>
</div>
<script>
var div = $('#div a');
var div2 = $('#div2 a');
div2.click(function(){
location.href = this.href;
});
div2.click();
// clickObj(div2[0])
// http://www.jb51.net/article/21711.htm
function clickObj(o){
// var o = document.getElementById(o);
if(document.all && typeof( document.all ) == "object"){ //IE
o.fireEvent("onclick");
} else {
var e = document.createEvent('MouseEvent');
e.initEvent('click', false, false);
o.dispatchEvent(e);
}
}</script>
</body>
</html>