比如这样
<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+'> '); }

}
}
}
}

解决方案 »

  1.   

    a标签应该没必要用吧,,你在IMG里用了ONCLICK调用一个函数,要打开哪个URL写在函数里操作不是一样的吗..
    可以open出来,也可以操作location.....实现在a标签,你可以把ONCLICK也写在a里面...哪怕你是要一次打开两个url也可以用一个onclick实现,去网上搜搜一次打开两个窗口
      

  2.   

    <A href="http://www.baidu.com/" target=_blank>
    <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标签应有的属性
      

  3.   

       <a href="#1" id="a1"><img id="i1" src="test.jpg" alt="Test" /></a>   <script type="text/javascript">
             document.getElementById('i1').onclick=function(){
             alert(this.id);
     return false;
     };
       </script>
    在img的onclick事件后,return false;就可以了。