function clsAllSpanItemColor()
{
var imgs = document.images;
for (var i = 0; i<length; i++) 
  if (imgs[i].src=="image/tree_diropen.gif")
     imgs[i].src="image/tree_dir.gif"

}

解决方案 »

  1.   

    function clsAllSpanItemColor()
    {
    var t = document.form1.all;
    for (i=0;i<t.length;i++)
    {
    if(t[i].tagName=="IMG" && t[i].src.toLowerCase()=="image/tree_diropen.gif")
    t[i].src="image/tree_dir.gif";
    }
    }
      

  2.   

    楼上2位,经过我的试验,imgs[i].src的返回值实际是这个图片在网站的具体路径,比如"http://xx.com.cn/image/s.jpg",
    所以用if (document.form1.all(s).src=="image/tree_diropen.gif")判断永远不正确
    不过还是很感谢2位
      

  3.   

    function clsAllSpanItemColor()
    {
    var imgs = document.images;
    for (var i = 0; i<length; i++) 
     imgs[i].src.replace("image/tree_diropen.gif","image/tree_dir.gif")

    }
      

  4.   

    你不用==,用indexOf总可以吧,我看你主要是路径/图片文件名称.后缀这个形式,图片的src属性完全可以包含这个字符呀,不信你自己可以看看呀。
      

  5.   

    shyslysky(飞天) 
    我不是想全部换掉,只是换符合条件的部分,判断依据就是路径,不过还是感谢
    楼上各位,我已经搞定了这个问题,谢谢!