通常引用prototype框架的时候会使用$(”…”)来代替document.getElementById(”…”),而觉得这个$非常方便,其实是只是定义了一个$函数而已,并没有什么大的多的东西概念在里面.
在prototype框架下的$()函数为:
function $() {
??var elements = new Array();??for (var i = 0; i < arguments.length; i++) {
????var element = arguments[i];
????if (typeof element == ’string’)
??????element = document.getElementById(element);
????if (arguments.length == 1)
??????return element;
????elements.push(element);
??}
??return elements;
}
经观察我们在document.getElementById(”…”)通常只使用一个参数,所以修改函数如下:
function $(id) {
??return document.getElementById(id);
}
最新评论
写的挺好的
有没有兴趣翻译 impatient js? https://exploringjs.com/impatient-js/index.html
Flexbox playground is so great!
感谢总结。
awesome!
这个好像很早就看到类似的文章了
比其他的教程好太多了
柯理化讲的好模糊…没懂