javascript學(xué)習(xí)(一)構(gòu)建自己的JS庫(kù)
庫(kù)是一個(gè)飽受爭(zhēng)議的熱門(mén)話題。一種觀點(diǎn)認(rèn)為它是一種非常棒的工具,是任何開(kāi)發(fā)者都不可或缺的;另一種觀點(diǎn)則認(rèn)為在不理解庫(kù)的內(nèi)部工作原理的情況下對(duì)庫(kù)形成依賴,會(huì)助長(zhǎng)懶惰的風(fēng)氣從而導(dǎo)致開(kāi)發(fā)者素質(zhì)下降。但是不管怎么樣,好像每個(gè)人都贊同編寫(xiě)自己的庫(kù),況且把自己日常用到的東西合并到一起本身就是一件有意義的事情。
下面我們開(kāi)始建立自己的JS庫(kù),并編寫(xiě)兩個(gè)自己的方法
//作者:
//時(shí)間: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)){ //這個(gè)element.className也不明白是什么意思
matchingElements.push(element);
}
}
return matchingElements;
}
window['LS']['getElementByClassName']=getElementByClassName;
})() //如果不加()不能執(zhí)行
本人是剛開(kāi)始接觸javascript,里面注釋部分是我不懂的地方,也希望高人能指點(diǎn)一下。
相關(guān)文章
js導(dǎo)航菜單(自寫(xiě))簡(jiǎn)單大方
一個(gè)簡(jiǎn)單的多級(jí)下拉菜單菜單但是由于業(yè)務(wù)和樣式上的要求,為了簡(jiǎn)潔找了好多都不適合于是自己寫(xiě)了一個(gè),曬出來(lái)與大家分享,感興趣的朋友可以參考下哈,希望可以幫助到你2013-03-03
腳本中出現(xiàn) window.open() access is denied - 拒絕訪問(wèn) 情況一則及分析
腳本中出現(xiàn) window.open() access is denied - 拒絕訪問(wèn) 情況一則及分析...2007-01-01
實(shí)例講解JavaScript中的this指向錯(cuò)誤解決方法
JavaScript中this指向的處理是令大家普遍頭疼的問(wèn)題,這里我們舉一個(gè)實(shí)例講解JavaScript中的this指向錯(cuò)誤解決方法,需要的朋友可以參考下2016-06-06
JavaScript字符串處理(String對(duì)象)詳解
這篇文章主要介紹了JavaScript字符串處理(String對(duì)象)詳解,本文列出并詳細(xì)講解了String對(duì)象的一些方法,需要的朋友可以參考下2014-10-10
關(guān)于jQuery參考實(shí)例2.0 用jQuery選擇元素
本篇文章小編為大家介紹,關(guān)于jQuery參考實(shí)例2.0 用jQuery選擇元素,有需要的朋友可以參考一下。2013-04-04
深入理解ECMAScript的幾個(gè)關(guān)鍵語(yǔ)句
下面小編就為大家?guī)?lái)一篇深入理解ECMAScript的幾個(gè)關(guān)鍵語(yǔ)句。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
JavaScript全局函數(shù)使用簡(jiǎn)單說(shuō)明
JavaScript下比較常用的一些字符處理等函數(shù),學(xué)習(xí)js的朋友經(jīng)常用得到。2011-03-03
ajax提交表單實(shí)現(xiàn)網(wǎng)頁(yè)無(wú)刷新注冊(cè)示例
這篇文章主要介紹了ajax提交表單實(shí)現(xiàn)網(wǎng)頁(yè)無(wú)刷新注冊(cè)示例,需要的朋友可以參考下2014-05-05

