<script type="text/javascript">
var mychar=document.getElementsByTagName("li");
for(var i=0;i<mychar.length;i++){
var myN=mychar[i].nodeName;
var myV=mychar[i].nodeValue;
var myT=mychar[i].nodeType;
document.write("节点名称:"+myN+"<br/>"+"节点的值:"+myV+"<br/>"+"节点的类型:"+myT);}
}
你在var mychar=document.getElementsByTagName("li");后面输入document.write(mychar.length);看一下。怀疑这里的mychar.length=0;
对楼上的无语,这小伙子只不过是多写了个‘}’而已。。
var myN=mychar[i].nodeName;
var myV=mychar[i].nodeValue;
var myT=mychar[i].nodeType;
问题出在这三句上,mychar[i].nodeName;是一个数组有三个值都是li,所以不能直接赋值给myN,后面的同上,不信你用 document.write(mtstr[i].nodeName);弹出来看一下