如何在已知内容的情况下,找到内容中所有IMG,并更改它的SRC.

解决方案 »

  1.   

    引自:http://blog.csdn.net/yicel/archive/2007/03/08/1523780.aspx
    某些时候我们需要遍历控件对象的属性,可以如下操作.   var e=document.createElement("input");
                e.id="txtID";
                e.type="text";
                var s="";
                var n=0;
                for(var key in e)
                {
                    if(n%8==0){s+=key+"="+e[key]+"\r\n";n++}
                    else{s+=key+"="+e[key]+";  ";n++}
                }
                alert(s);
     对于一些控件某些属性不能够通过htmlElement [key]访问.访问会包Automation错误例如type="image"的时候.这时候也许那些让我们出错的属性我们并不需要.所有我们可以用try{}cath(){}跳过如下                   var e=document.createElement("input");
                e.id="txtID";
                e.type="image";
                var s="";
                var n=0;
                for(var key in e)
                {
                    try{
                            if(n%8==0)
                            {
                                s+=key+"="+e[key]+"\r\n";n++;
                            }
                            else
                            {
                                s+=key+"="+e[key]+";  ";n++;
                            }
                     }catch(e)
                     {
                        s+=key+"="+"错误的属性;";
                     }
                }
                alert(s);
      

  2.   

    将上述代码分别
    写入jscript 方法体

    function test()
    (
        var e=document.createElement("input");
                e.id="txtID";
                e.type="image";
                var s="";
                var n=0;
                for(var key in e)
                {
                    try{
                            if(n%8==0)
                            {
                                s+=key+"="+e[key]+"\r\n";n++;
                            }
                            else
                            {
                                s+=key+"="+e[key]+";  ";n++;
                            }
                     }catch(e)
                     {
                        s+=key+"="+"错误的属性;";
                     }
                }
                alert(s);
    )
      

  3.   

    格式为<input type="image" src="img/Edit.gif">
    的可用函数
    function changeSrc()
    {
        var list=document.getElementsByTagName("input");    
        for(var i=0;i<list.length;i++)
        {
            if(list[i].type=="image")
            {
                list[i].src="test.gif";
            }
        }
    }
      

  4.   

    function test()
    {
        var list=document.getElementsByTagName("img");
        
        for(var i=0;i<list.length;i++)
        {       
            list[i].src="1.gif";
        }
    }
      

  5.   

    var form = window.document.forms[0]
    for (var i = 0; i<form.elements.length;i++){
        if (form.elements.type == "image"){
            form.elements.src= ;
        }
    }
      

  6.   

     for (int i = 0; i < lblContent.Text.Length; i++)
                {
                    if (lblContent.Text[i].GetType() ==Type.GetType("Image"))
                    {
                        ((Image)lblContent.Text[i]).ImageUrl = ConfigurationManager.AppSettings["url"].ToString() + ((Image)lblContent.Text[i]).ImageUrl;
                    }
                }
    ...上面的代码是错误的.不过可以帮助我说明我的这个问题.
    因为是要从文本内容中得到有<IMG>标签的.可是像这样的判断,如何找得到IMG.因为lblContent.Text[i]它是一个CHAR类型的.而更改图片的源又必要找到图片,才能改变它的SRC.
      

  7.   

    认为 最简单的 document.images
    数组
      

  8.   

    最终解决办法:
    this.lblCreateTime.Text = info.createTime.ToString();
                if (info.content.IndexOf("src=\"/Images/FTB") > 0)
                {
                    this.lblContent.Text = info.content.Replace("src=\"/Images/FTB", String.Format("src=\"{0}/Images/FTB", ConfigurationManager.AppSettings["url"]));
                }
                else
                {
                    this.lblContent.Text = info.content;            }