请教各位老师在这个函数中
function getElementsByClassName(node,classname){
if(node.getElementsByClassName){
return node.getElementsByClassName(classname);
} else {
var results=new Array();
var elems=node.getElementsByTagName("*");
for(var i=0; i<elems.length; i++) {
if(elems[i].className.indexOf(classname) !=-1) {
results[result.length]=elems[i];
}
}
return results;
}
}
为什么 results[result.length]=elems[i];
这一句results的中括号中是result.length,
result数组的个数。请老师指教,万分感谢!
应该是写错了,results[result.length]应该是results[results.length]是带s的。
初始result.length等于0
results[0]刚好是第一个
如果results放入一个数后,result.length就是1
如果放入下一个数,刚好是results[1],也就是results[result.length]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。