> 웹 프론트엔드 > JS 튜토리얼 > 자바스크립트 도구 라이브러리 코드_기본 지식

자바스크립트 도구 라이브러리 코드_기본 지식

WBOY
풀어 주다: 2016-05-16 17:54:50
원래의
1196명이 탐색했습니다.
코드 복사 코드는 다음과 같습니다.

/*
*YYJ.js는 주로 백그라운드 적용 메소드를 제공합니다
*현재 Ajax, addLoadEvent, deleteAll, getByClass, $C(=getByClass), $, yyjtable, setCss, getCss, iaArray 및 기타 방법.마지막으로, 스크립트 실행 시간을 계산하기 위해
*인스턴스화 가능한 메소드 YYJ.tick이 제공됩니다.
*version 0.1 --tianyi yyj
*/
var YYJ=function(){
var UniqueInstance ;
function constrotor(){
return {
          var isget=method .tolowercase () == "get";
var xmlhttp = window.xmlhttpRequest?: 새 Activexobject (" Microsoft.xmlhttp");
xml http.open(메서드, URL, TRUE);
                                                                                  If(xmlhttp.readyState= =4){
if(xmlhttp.status==200){
if(성공)성공(xmlhttp);
                                                                                         > = func;
} else {
         window.onload = function() {
                                                                                                                                                                  ) {
oldonload();
}
func();
}
}
},//addLoadEvent
             deleteAll:function(checkallbtn,checksomebtn,submitbtn){
               var checkall=YYJ.$(checkallbtn);
                var checksome=YYJ.$(check somebtn);
                 var submit1= YYJ.$(submitbtn);
                var checkboxs=(function(){
                  var arr=[];
                  var check=document.getElementsByTagName ("입력");
                     for(i=0 ;i                       if(check[i].getAttribute("type")!="checkbox")
                         계속;
                        arr.push(check[i]);
                    }
                   return arr;
               })();
                checkall.onclick=function(){
                    checkall.clicked=true;
                    for(var i=0;i< checkboxs.length;i ){
                        if(!checkboxs[i].checked){
                        checkall.clicked=false;
                           휴식;
                        }
                   }
                    if(!checkall .clicked){
                        for(var i=0;i                         체크박스[i].checked=true;
                         }
                    }else{
                       for( var i=0;i                           checkboxs[i].checked=false;
                    }
                    }
                 }
                checksome.onclick=function(){
                   for(var x in checkboxs){
                       checkboxs[x].checked=!checkboxs[x].checked;
                    }
                 }
>>   for(var i=0;i                        if(체크박스 [i].checked){
                            haschecked=true;
                        break;
                        }
                    }
                    haschecked?function(){
                       beSureDel=confirm("确定要删除选中项吗?");
                    }():function(){
                       Alert("没有选中项!");
                        beSureDel=false;
                 }();
                  반환 beSureDel;
                 }
             },//모두삭제
             getByClass:function(classname,parent,nodename){
                var s=(parent||document).getElementsByTagName(nodename||"*");
               반환 함수(){
                   var a=[];
                     for(var i=0,j =s.length;i                        if(!s[i].className) continue;
                      var name=" " s[i].className ";
                         if(이름 .indexOf(" " 클래스 이름 " ")!=-1){
                            a.push(s[i]);
                      }
                  }
                    반품;
                 }();             $:function(str ){
                 return document.getElementById(str);
             },//getById
             yyjtable:function(tableId){
                var tbl=YYJ.$(tableId);
                 var trs= tbl.getElementsByTagName("tr");
                 for(var i=1;i                  if(i%2!=0){
                       trs[i].style .BackgroundColor="#FFFFFF0";
                    }else{
                      trs[i].style.BackgroundColor="white";
                    }
                    trs[i].onmouseover=function(){
                      this.col1=this.style.BackgroundColor;
                       this.style.BackgroundColor="#FF FACD";
                    }
                    trs[ i].onmouseout=function(){
                       this.style.BackgroundColor=this.col1;
                  }
              }
            },//yyjtable
             /*사용 방법
             YYJ. setCss([YYJ.$("table1")],{
                color:"red",
                backgroundColor:"silver"
           });*/
            setCss :함수(요소,옵션) {
                if(!eles||!opt)return;
                if(!eles.length){
                  새로운 오류 발생("setCss的第一个参数要求为数组!");
}
                for(var i=0;j=eles[i];i ){
                  시도{
                      for(var x in opt){
                       j.style[x]=opt[x ];
                        }
                    }catch(ex){}
               }
            },//setCss
             /*사용 방법
             var css=YYJ.getCss(YYJ.$(" table1"),["BackgroundColor"]);
             Alert(css["BackgroundColor"]);*/
             getCss:function(ele,opt){
                if(!this.isArray(opt) ){
                    새로운 오류 발생("getCss的第二个参数要求为string数组!");
                 }
                var css={};
                for(var i=0,j=opt.length;i                     시도해 보세요{
                         CSS[opt [i]]=ele.style[opt[i]];
                    }catch(ex){}
               }
               return css;
             },//getCss
             isArray : function (opt) {
> return object.prototype.tostring.call (opt) == "[객체 배열]"
}; function getUniqueInstance ( ){
         if(UniqueInstance){
             return UniqueInstance;
         }
         UniqueInstance=constrotor();
         return UniqueInstance;
     }
     return getUniqueInstance();
}();
 //脚本执行时间
 /*사용 방법
 var ti=new YYJ.ticks();
 ti.begin();
 代码段
 ti .end();
 alert(ti.tick);*/
 YYJ.ticks=function(){
     var starttick,stoptick;
     return function(){
         this.begin =function(){
             starttick=new Date();
         }
         this.end=function(){
            stoptick=new Date();
             this.tick=stoptick -시작 틱 ;
         }
     }
 }();

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿