CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [转贴] 一段修改IMG onclick属性的代码在IE中不能运行
mz89757053
版主
Rank: 7Rank: 7Rank: 7


UID 304999
精华 0
积分 6933
帖子 8295
威望 116
ZD币 1002 元
阅读权限 250
注册 2008-3-10
状态 离线
  楼主
发表于 2008-3-18 11:46  资料  个人空间  短消息  加为好友 
开发者在线

一段修改IMG onclick属性的代码在IE中不能运行

下载了一个ajax   tree的模版,下面这段代码是在检索完子节点后改变自身的onclick方法的javascript,在firefox中可以运行,但是在IE中就什么反应都没有,不知道是为什么   
  //   从response拿回<li>形式的子节点后的操作   
  function   parseSubTree(id)   
  {   
  //   修改节点   
      var   el=   document.getElementById(id);   
      var   ulElmt=   document.createElement("UL");   
      ulElmt.innerHTML=_xmlHttpRequestObj.responseText;   
  alert(ulElmt.innerHTML);   
      el.appendChild(ulElmt);   
  //   修改父节点的加减号图标的onclick方法   
      var   images   =   el.getElementsByTagName("IMG");   
      images[0].setAttribute("src",   "../images/minus.gif");   
      images[0].setAttribute("onclick",   "showHide('"+id+"')");   
  alert(images[0].getAttribute("onclick"));   
      var   aTag   =   el.getElementsByTagName("A");   
      aTag[0].setAttribute("onclick",   "javascript:alert('11')");   
  alert(aTag[0].getAttribute("onclick"));   
  //   隐藏load...   
      var   loadDiv=   document.getElementById(   "load"   );   
      loadDiv.style.display="none";   
  }   
   
  ==showhide===   
   
  function   showHide(id)   
  {   
  alert('calling   showhide-->'   +   id);   
      var   el=   document.getElementById(   id   );   
      var   bExpand   =   true;   
      var   images   =   el.getElementsByTagName("IMG");   
      if   (images[0].src.indexOf("minus.gif")!=-1)   
      {   
          bExpand   =   false;   
          images[0].src="../images/plus.gif";   
      }else{   
          images[0].src="../images/minus.gif";   
      }   
      var   subs=el.lastChild;   
      if(bExpand)   
          subs.style.display="block";   
      else   
          subs.style.display="none";   
  }   
   
  我发现在IE中,showHide方法根本没有调用,不知道是为什么?




顶部
 



当前时区 GMT+8, 现在时间是 2009-7-5 09:01

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.073574 second(s), 3/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版