javascript學(xué)習(xí)(一)構(gòu)建自己的JS庫
更新時間:2013年01月02日 17:31:09 作者:
庫是一個飽受爭議的熱門話題。一種觀點(diǎn)認(rèn)為它是一種非常棒的工具,是任何開發(fā)者都不可或缺的;另一種觀點(diǎn)則認(rèn)為在不理解庫的內(nèi)部工作原理的情況下對庫形成依賴,會助長懶惰的風(fēng)氣從而導(dǎo)致開發(fā)者素質(zhì)下降
前言
庫是一個飽受爭議的熱門話題。一種觀點(diǎn)認(rèn)為它是一種非常棒的工具,是任何開發(fā)者都不可或缺的;另一種觀點(diǎn)則認(rèn)為在不理解庫的內(nèi)部工作原理的情況下對庫形成依賴,會助長懶惰的風(fēng)氣從而導(dǎo)致開發(fā)者素質(zhì)下降。但是不管怎么樣,好像每個人都贊同編寫自己的庫,況且把自己日常用到的東西合并到一起本身就是一件有意義的事情。
下面我們開始建立自己的JS庫,并編寫兩個自己的方法
//作者:
//時間:2012-11-13
(function(){
window['LS']={};
function $(){
var elements =new Array();
var element;
for(var i=0;i<arguments.length;i++){
if(typeof(arguments[i])=="string"){
element=document.getElementById(arguments[i]);
}
if(arguments.length==1){
return element;
}
elements.push(element);
}
return elements;
}
window['LS']['$']=$;
function getElementByClassName(className,tag){
var allTags=document.getElementsByTagName(tag);
var matchingElements=new Array();
className=className.replace(/\-/g,"\\-"); //不明白這句話是什么意思。
var regex=new RegExp("(^|\\s)*"+className+"(\\s|$)");
var element;
for(var i=0;i<allTags.length;i++){
element=allTags[i];
if(regex.test(element.className)){ //這個element.className也不明白是什么意思
matchingElements.push(element);
}
}
return matchingElements;
}
window['LS']['getElementByClassName']=getElementByClassName;
})() //如果不加()不能執(zhí)行
本人是剛開始接觸javascript,里面注釋部分是我不懂的地方,也希望高人能指點(diǎn)一下。
庫是一個飽受爭議的熱門話題。一種觀點(diǎn)認(rèn)為它是一種非常棒的工具,是任何開發(fā)者都不可或缺的;另一種觀點(diǎn)則認(rèn)為在不理解庫的內(nèi)部工作原理的情況下對庫形成依賴,會助長懶惰的風(fēng)氣從而導(dǎo)致開發(fā)者素質(zhì)下降。但是不管怎么樣,好像每個人都贊同編寫自己的庫,況且把自己日常用到的東西合并到一起本身就是一件有意義的事情。
下面我們開始建立自己的JS庫,并編寫兩個自己的方法
復(fù)制代碼 代碼如下:
//作者:
//時間:2012-11-13
(function(){
window['LS']={};
function $(){
var elements =new Array();
var element;
for(var i=0;i<arguments.length;i++){
if(typeof(arguments[i])=="string"){
element=document.getElementById(arguments[i]);
}
if(arguments.length==1){
return element;
}
elements.push(element);
}
return elements;
}
window['LS']['$']=$;
function getElementByClassName(className,tag){
var allTags=document.getElementsByTagName(tag);
var matchingElements=new Array();
className=className.replace(/\-/g,"\\-"); //不明白這句話是什么意思。
var regex=new RegExp("(^|\\s)*"+className+"(\\s|$)");
var element;
for(var i=0;i<allTags.length;i++){
element=allTags[i];
if(regex.test(element.className)){ //這個element.className也不明白是什么意思
matchingElements.push(element);
}
}
return matchingElements;
}
window['LS']['getElementByClassName']=getElementByClassName;
})() //如果不加()不能執(zhí)行
本人是剛開始接觸javascript,里面注釋部分是我不懂的地方,也希望高人能指點(diǎn)一下。
相關(guān)文章
JavaScript CSS 修改學(xué)習(xí)第四章 透明度設(shè)置
今天我打算使用一些元素的透明度設(shè)置來實(shí)現(xiàn)淡出淡入效果。但是有些瀏覽器對于某些元素的透明度設(shè)置支持不夠。而且要設(shè)置表格的透明度,幾乎在所有的瀏覽器里面都不可能。2010-02-02
JavaScript基礎(chǔ)語法、dom操作樹及document對象
本文介紹了學(xué)習(xí)javascript重要的3個內(nèi)容基礎(chǔ)語法、dom操作樹及document對象,小伙伴們一定要弄明白才行2014-12-12
JavaScript italics方法入門實(shí)例(把字符串顯示為斜體)
這篇文章主要介紹了JavaScript italics方法入門實(shí)例,italics方法用于把字符串顯示為斜體,需要的朋友可以參考下2014-10-10
簡單學(xué)習(xí)JavaScript中的for語句循環(huán)結(jié)構(gòu)
這篇文章主要介紹了簡單學(xué)習(xí)JavaScript中的for語句循環(huán)結(jié)構(gòu),是JavaScript入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-11-11

