<div id="div1">
<li><span>你</span>asdfdsfadsf
<ul>
<li><span>我</span>sadfsdfdsfdsf
<li><span>他</span>
</ul>
<li><span>大家</span>asdfdsf
</div>
<SCRIPT LANGUAGE="JavaScript">
<!--
var spans = document.getElementById("div1").getElementsByTagName("span");
for (var i = 0; i < spans.length; i++){
  alert(spans[i].innerHTML);
}
//-->
</SCRIPT>

解决方案 »

  1.   

    还要快速地把span内部的内容替换成比如”我们"
      

  2.   

    <div ID=A1>
    <li><span>你</span>asdfdsfadsf
    <ul>
    <li><span>我</span>sadfsdfdsfdsf
    <li><span>他</span>
    </ul>
    <li><span>大家</span>asdfdsf
    </div>
    <script>
      function get_span_value(divId){
       var span_str = '';
       spans = document.getElementById(divId).getElementsByTagName('span');
       for(i=0;i<spans.length;i++){
         span_str += spans[i].innerText;
       }
       alert(span_str);
      }
      //函数调用
      get_span_value('A1');
    </script>
      

  3.   

    <div ID=A1>
    <li><span>你</span>asdfdsfadsf
    <ul>
    <li><span>我</span>sadfsdfdsfdsf
    <li><span>他</span>
    </ul>
    <li><span>大家</span>asdfdsf
    </div>
    <script>
      function get_span_value(divId){
       var span_str = '';
       spans = document.getElementById(divId).getElementsByTagName('span');
       for(i=0;i<spans.length;i++){
         span_str += spans[i].innerText;
     spans[i].innerText = '我们';
       }
       alert(span_str);
      }
      //函数调用
      get_span_value('A1');
    </script>
      

  4.   

    是啊,很大的,最多有10万个以上的span
      

  5.   

    用什么方法都不会快到哪去的
    可以考虑循环把所有得到的值存储在一个数组里,然后join一下.
    因为数组连接相对来说效率较高.
      

  6.   

    如果一个页面有十万个span,那么你的设计是错误的。
      

  7.   

    如果真的有很多的话这个最好用正则表达式匹配DIV里的innerHTML中的<span>里的内容
      

  8.   

    <div ID=A1>
    <li><span>你</span>asdfdsfadsf
    <ul>
    <li><span>我</span>sadfsdfdsfdsf
    <li><span>他</span>
    </ul>
    <li><span>大家</span>asdfdsf
    </div>
    <script language=javascript>
    var str=document.getElementById("A1").innerHTML
    alert(str)
    re=/(?=<span>)((([^\x04](?!(<\/span>)))+?)[^\x04])?(?=(<\/span>))/ig
    alert(str.match(re).join("").replace(/<span>/gi,''))
    </script>