菜鸟:求解析下面代码
document.getElementsByClassName = function(cl) {var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var j = 0; j < elem.length; j++) {
var classes = elem[j].className;
if (myclass.test(classes)) retnode.push(elem[j]);
}
return retnode;
}
我搜了一下,javascript的document对象本身并没有getElementsByClassName的方法,不是要定义的吗?不定义怎么使用呀?
还是这句话可以这样理解:function document.getElementsByClassName (c1){}就是定义一个函数?可是为什么要搞这么复杂,这样子写呢?这样写仅仅是为 了美观吗???
求解,另外,请各位帮我推荐一本javascript的书,要好一点的书,现在市面上很多书都是滥竽充数赚钱的。。。。。