/*
*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 -시작 틱 ;
}
}
}();