比如这样
<A href="batch.download.php?aid=7415" target=_blank><IMG src="attachments/2009/11/1_20091127135729198dj.thumb.jpg" border=0></A>然后我在JS文件里,找出img标签,加上onclick 但是我发现不起作用,但是如果没有前面的A标签,则程序正常如
<IMG src="attachments/2009/11/1_20091127135729198dj.thumb.jpg" border=0>这样就可以附我的JS相关源码:
//图片放大缩小功能代码
function addImgLink(divID) {
var msgarea = getbyid(divID);
if(msgarea) {
var imgs = msgarea.getElementsByTagName('img');
for (i=0; i<imgs.length; i++) {
if (imgs[i].parentNode.tagName.toLowerCase() != 'a') {
imgs[i].title = '点击图片可在新窗口打开';
imgs[i].style.cursor = 'pointer';
imgs[i].onclick =function() { zoom(this, this.src); }
//imgs[i].onclick =function() { sAlert('<img src='+this.src+'> '); }
}
}
}
}
<A href="batch.download.php?aid=7415" target=_blank><IMG src="attachments/2009/11/1_20091127135729198dj.thumb.jpg" border=0></A>然后我在JS文件里,找出img标签,加上onclick 但是我发现不起作用,但是如果没有前面的A标签,则程序正常如
<IMG src="attachments/2009/11/1_20091127135729198dj.thumb.jpg" border=0>这样就可以附我的JS相关源码:
//图片放大缩小功能代码
function addImgLink(divID) {
var msgarea = getbyid(divID);
if(msgarea) {
var imgs = msgarea.getElementsByTagName('img');
for (i=0; i<imgs.length; i++) {
if (imgs[i].parentNode.tagName.toLowerCase() != 'a') {
imgs[i].title = '点击图片可在新窗口打开';
imgs[i].style.cursor = 'pointer';
imgs[i].onclick =function() { zoom(this, this.src); }
//imgs[i].onclick =function() { sAlert('<img src='+this.src+'> '); }
}
}
}
}
可以open出来,也可以操作location.....实现在a标签,你可以把ONCLICK也写在a里面...哪怕你是要一次打开两个url也可以用一个onclick实现,去网上搜搜一次打开两个窗口
<IMG src="http://www.baidu.com/img/baidu_logo.gif" border=0 onClick="this.parentNode.removeAttribute('href');this.parentNode.removeAttribute('target');">
</A>
这样就可以屏蔽A标签的操作了。在已激发onClick后,再用setTimeout重设回A标签应有的属性
document.getElementById('i1').onclick=function(){
alert(this.id);
return false;
};
</script>
在img的onclick事件后,return false;就可以了。