上面
我需要取出1.jpg及 "这是alt内容",下面的正则已经可以取出图片地址,但取不出alt后面的内容,谢谢! 

解决方案 »

  1.   

    for(var i = 0; i < document.getElementsByTagName('img').length; i++)
    {
    alert(document.getElementsByTagName('img')[i].alt);
    }
    遍历,读属性
      

  2.   

    一个正则也能做,不过比较麻烦,分开了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title> new document </title>
    <meta name="generator" content="editplus" />
    <meta name="author" content="" />
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    </head><body>
    <div id="test">
    1.<img src="1.Gif" alt="这是alt内容" />2.<img alt="这是alt内容2" src="2.jpG" >3.<img src="3.jpg">4.<IMG SRC=4.JPG>5.<IMG SRC='5.JPG'>bs
    </div>
    <div id="divMsg">
    </div>
    <script type="text/javascript">
    <!--
       
        var re = /<img([^>]+?)>/ig;
        var s = document.getElementById("test").innerHTML;
        var str=""
        var tempImg=""
        var re1=/alt\s*=\s*([^\s]+)/i
        var re2=/src\s*=\s*(["'])([^"']+)\1/i
        while(re.exec(s))
        {
         tempImg=RegExp.$1
        
         str+=((re1.test(tempImg))?RegExp.$1:"")+","
         re2.test(tempImg)
         str+=((re2.test(tempImg))?RegExp.$2:"")+"\r\n"
        }
        alert(str)
    //-->
    </script>
    </body>
    </html>