<p>你好.<img height="10" width="12" alt="" src="/Upload/image/2009-8-19/2009819135229.jpg" />你好<img height="808" width="20" alt="" src="/Upload/image/2009-8-19/2009819135248.jpg" /></p>以上数据是从数据库提取出来的,我要用JS遍历出里面所有的图片路径,也就是"/Upload/image/2009-8-19/2009819135229.jpg"和"/Upload/image/2009-8-19/2009819135248.jpg",请问怎么实现,谢谢.

解决方案 »

  1.   

    思路 获取 a = 某个容器对象下.getElementsByTagName('img')
    var source = a.getAttribute('src');
    for(var i=0;i<a.length;i++){
      document.writeln(a[i].source);}
      

  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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body >
    <div id="a">
    <img src="Blue hills.jpg" />
    <img src="Sunset.jpg" />
    </div>
    <script>
    var $ = document.getElementById('a').getElementsByTagName('img');for(var i=0; i<$.length;i++){
    var source = $[i].getAttribute('src');
    document.writeln(source);

    }</script>
    </body>
    </html>
      

  3.   


    var s = '<p>你好. <img height="10" width="12" alt="" src="/Upload/image/2009-8-19/2009819135229.jpg" />你好 <img height="808" width="20" alt="" src="/Upload/image/2009-8-19/2009819135248.jpg" /> </p> ';
    var re = /<img[\s]+[^>]*?((src*?[\s]?=[\s\"\']+(.*?)[\"\']+.*?>)|>)/ig
    var arr;
    while ((arr = re.exec(s)) != null){
           alert(arr[3]);
    }
      

  4.   


    <script type="text/javascript">
    <!--
    var str = '<p>你好. <img height="10" width="12" alt="" src="/Upload/image/2009-8-19/2009819135229.jpg" />你好 <img height="808" width="20" alt="" src="/Upload/image/2009-8-19/2009819135248.jpg" /> </p>'; var reg = /<img[^>]*?src\s*=\s*\"(.*?)\"[^>]*?\/>/gi
    var arr = [];
    while((arr = reg.exec(str)) != null){
    alert(arr[1])
    }//-->
    </script>