<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>
<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>
<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>
<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>
可以考虑循环把所有得到的值存储在一个数组里,然后join一下.
因为数组连接相对来说效率较高.
<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>