请教: 关于 documentElement 递归遍历的显示问题 小小思考了一下, zhaoxiaoyang(梅雪香@深圳) 的方法大概不行.如果有多个子节点, 不是空格*n, 返回父节点, 空格=空格-1/n.这样应该不准了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 找本<<Javascript权威指南>>,递归的去遍历每个结点:"检查结点类型,是否有子结点",再作后续处理 唉, 楼上的大家, 如果我对递归没理解错, 用递归根本不可能实现我想要的结果. 现在我在找寻另一条解决该问题的方法, 基本上差不多了, 还差一点递归的判断...喏, 就是下面代码---------------------------<script type="text/javascript">//<![CDATA[ var num=[2,6,0,0,0,0,0,6,1,2,0,1,2,0,1,3,1,1,1,1] var name='HTML,HEAD,TITLE,META,STYLE,SCRIPT,SCRIPT,BODY,A,DL,DD,DT,DL,DD,DT,DIV,LABEL,DIV,P,BIG'.split(',') var count=1; var temp=0; var temp_=0 var temp__=0; if(num[0]>0){ document.write(name[0],'<br/>'); for(var i=0; i<num[0]; i++){ ++i; document.write('-',name[i],'<br/>'); temp=i+num[i] for(j=i+1; j<temp; j++){ document.write('--',name[j],'<br/>'); } document.write('-',name[temp],'<br/>'); for(j=temp+2; j<temp+num[temp]; j++){ if(num[j]>0)temp_+=num[j]+1 } for(j=temp+1; j<temp+num[temp]+temp_; j++){ if(j<num.length){ if(num[j]>1){ temp__=0; temp__=j+num[j]+1 for(k=j; k<temp__; k++){ document.write(name[k],'<br/>'); } j=j+num[j] } else { document.write('--',name[j],'<br/>'); } } } } document.write('<p/>'); }//]]></script> 急!js截取含有中英文的字符串 跪求正则表达式高手。 有人用过 Lytebox 效果吗? 为什么获取不到left数值 <script language="JavaScript" src="http://www.google.cn"></script>-----语法错误 javascrpit 获取文本框里面数据问题 有分哪!!!!!!!也有问。 JS面向对象应用 请问给网页元素赋值的问题 JavaScript实现简单的图片库 功能 分离js与html时出现情况 document.getElementsByTagName!如何取得a标签中class为m的标签总数? 请教一个正则表达式的问题
现在我在找寻另一条解决该问题的方法, 基本上差不多了, 还差一点递归的判断...喏, 就是下面代码
---------------------------
<script type="text/javascript">
//<![CDATA[
var num=[2,6,0,0,0,0,0,6,1,2,0,1,2,0,1,3,1,1,1,1]
var name='HTML,HEAD,TITLE,META,STYLE,SCRIPT,SCRIPT,BODY,A,DL,DD,DT,DL,DD,DT,DIV,LABEL,DIV,P,BIG'.split(',')
var count=1;
var temp=0;
var temp_=0
var temp__=0;
if(num[0]>0){
document.write(name[0],'<br/>');
for(var i=0; i<num[0]; i++){
++i;
document.write('-',name[i],'<br/>');
temp=i+num[i]
for(j=i+1; j<temp; j++){
document.write('--',name[j],'<br/>');
}
document.write('-',name[temp],'<br/>');
for(j=temp+2; j<temp+num[temp]; j++){
if(num[j]>0)temp_+=num[j]+1
}
for(j=temp+1; j<temp+num[temp]+temp_; j++){
if(j<num.length){
if(num[j]>1){
temp__=0;
temp__=j+num[j]+1
for(k=j; k<temp__; k++){
document.write(name[k],'<br/>');
}
j=j+num[j]
} else {
document.write('--',name[j],'<br/>');
}
}
}
}
document.write('<p/>');
}
//]]>
</script>