function parseSubTree(id)
{  var el= document.getElementById( id );
  var ulElmt= document.createElement("UL");
  ulElmt.innerHTML=_xmlHttpRequestObj.responseText;
  el.appendChild(ulElmt);
  var images = el.getElementsByTagName("IMG");
  images[0].setAttribute("src", "images/minus.gif");
  images[0].setAttribute("onclick", "showHide('"+id+"')");
  var aTag = el.getElementsByTagName("A");
  aTag[0].setAttribute("onclick", "showHide('"+id+"')");
  var loadDiv= document.getElementById( "load" );
  loadDiv.style.display="none";
}

解决方案 »

  1.   

    function parseSubTree(id)
    {  var el= document.getElementById( id );
      var ulElmt= document.createElement("UL");
      ulElmt.innerHTML=_xmlHttpRequestObj.responseText;
      el.appendChild(ulElmt);
      var images = el.getElementsByTagName("IMG");
      images[0].setAttribute("src", "images/minus.gif");
      images[0].setAttribute("onclick", function(){showHide(id);});
      var aTag = el.getElementsByTagName("A");
      aTag[0].setAttribute("onclick", function(){showHide(id);});
      var loadDiv= document.getElementById( "load" );
      loadDiv.style.display="none";
    }
      

  2.   

    把"showHide('"+id+"')"改成function(){showHide(id);}
      

  3.   

    呵呵,还是不好使啊,好像 ie就不支持这种 setAttribute的方法
      

  4.   

    我写的那种就是在IE的情况下用的,你那个写法只在FF里用可以。
    我试了过了。下面是我做的一个试验,你试一试<html >
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script language="javascript">
    function parseSubTree(id)
    {  var image= document.getElementById( id );  image.setAttribute("src", "MPS/背景.gif");
      image.setAttribute("onclick", function(){showHide(id);});}
    function  showHide(id)
    {  document.getElementById(id).style.display="none";
    }
    </script>
    </head><body>
    <img id="test" style="height:200; width:200"><script language="javascript">
    window.onload=function()
    {
    parseSubTree("test");
    }
    </script>
    </body>
    </html>
      

  5.   

    呵呵,非常感谢你哦,我已经找出原因了
    只需要把那两行改成images[0].src="images/minus.gif";
    images[0].onclick=   new   Function("showHide('"+id+"')");就可以了