도서관은 뜨겁고 논란이 많은 주제입니다. 한 가지 견해는 모든 개발자에게 없어서는 안될 훌륭한 도구라는 것이고, 다른 견해는 내부 작동 방식을 이해하지 못한 채 라이브러리에 의존하면 개발자의 질이 저하된다는 것입니다. 하지만 어쨌든 자신만의 라이브러리를 작성하는 것에는 모두가 동의하는 것 같고, 매일 사용하는 것들을 병합하는 것 자체가 의미가 있는 것 같습니다.
다음으로 자체 JS 라이브러리를 구축하고 두 가지 메소드를 작성하기 시작합니다.
//저자:
//시간: 2012-11-13
(function(){
window['LS'] ={};
function $(){
var elements =new Array()
var element
for(var i=0;i
if(typeof(arguments[i])=="string"){
element=document.getElementById(arguments[i])
}
if(arguments.length==1 ){
return 요소;
}
elements.push(element)
}
return 요소;
}
window['LS'][' $']= $;
function getElementByClassName(className,tag){
var allTags=document.getElementsByTagName(tag)
var matchElements=new Array(); className=className.replace(/-/g,"\-"); //이 문장이 무슨 뜻인지 모르겠습니다.
var regex=new RegExp("(^|\s)*" className "( \s|$) ");
var 요소;
for(var i=0;ielement=allTags[i];
if(regex .test(element.className)){ //element.className이 무엇을 의미하는지 이해하지 못합니다.
matchingElements.push(element);
}
}
return matchElements;
}
window['LS']['getElementByClassName']=getElementByClassName;
})() //()를 추가하지 않으면 실행할 수 없습니다.
저는 자바스크립트를 처음 접하는데 주석이 있어서 이해가 안되는 부분이 있는데 누군가 조언을 해주셨으면 좋겠습니다.