javascript学习1——构建自己的JS库

       前言

       库是一个饱受争议的热门话题。一种观点认为它是一种非常棒的工具,是任何开发者都不可或缺的;另一种观点则认为在不理解库的内部工作原理的情况下对库形成依赖,会助长懒惰的风气从而导致开发者素质下降。但是不管怎么样,好像每个人都赞同编写自己的库,况且把自己日常用到的东西合并到一起本身就是一件有意义的事情。

        下面我们开始建立自己的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;
  })()                                                    //如果不加()不能执行


       本人是刚开始接触javascript,里面注释部分是我不懂的地方,也希望高人能指点一下。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值