입사 후 제가 일했던 프로젝트 팀에서는 클라이언트측 소프트웨어를 개발했는데, 소프트웨어 인터페이스는 WEB 인터페이스를 사용했기 때문에 입사 후 프로젝트 팀에서는 클라이언트 개발을 많이 했습니다. -side 소프트웨어이고, 소프트웨어 인터페이스는 WEB 인터페이스를 사용하여 반영하였기에 Javascript를 많이 사용하여 제가 작성한 일반적인 JS 기능을 정리했습니다 :)
/*브라우저 버전 확인*/
var w3c=(document.getElementById )? true: false
var agt=navigator.userAgent.toLowerCase()
var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera" ) == -1) && (agt.indexOf("omniweb") == -1))
var ie5=(w3c && ie)? true : false; var ns6=(w3c && (navigator .appName=="Netscape"))? true: false
var op8=(navigator.userAgent.toLowerCase().indexOf("opera")==-1)? :true;
function Ob(o){//객체 가져오기
return document.getElementById(o)?document.getElementById(o):o;
}
function IsSubStr(p,s){ //하위 문자열인지 확인
return (p.indexOf(s)>-1)
}
function Hd(o){/ /객체 숨기기
Ob(o).style.display="none";
}
function Sw(o){//객체 표시
Ob(o).style .display="block" ;
}
함수 Sw2(o){//객체 표시
Ob(o).style.display="";
}
function Sf(o, s,b){
//이 함수는 동일한 양식을 공유하는 여러 버튼에 사용됩니다. 여기서: o는 양식의 ID입니다. b는 숨겨진 입력의 ID입니다(해당 값은 나중에 제공됩니다). 사용자 제출 작업 유형 결정) s는 사용자 제출 작업 유형
Ob(b).value=s
Ob(o).submit()
함수 ExChgCls(o,a,b){//스위치 객체 클래스 이름
o.className=o.className==a?b:a
}
function ExChgHtml(o,a,b; ){//객체의 innerHTML 전환
o .innerHTML=o.innerHTML==a?b:a
}
function Oh(o,s){ //문자열 출력 개체
Ob(o).innerHTML =s;
}
함수 SetSrc(o,s){//img, iframe 및 기타 개체의 src 값 변경
Ob (o).src=s;
}
/*XmlHttp*/
function Gp(url,o){ //GetHttpPage
var o=Ob(o); >var PageRequest = false;
IsLoading(o);
if (window.XMLHttpRequest) {// if Mozilla, Safari 등
PageRequest = new XMLHttpRequest()
}
else if (window.ActiveXObject){ // IE
try {
PageRequest = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
PageRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){;}
}
}
else {return false ;}
PageRequest.onreadystatechange= function(){
if (PageRequest.readyState == 4) {
Lp(PageRequest,o)
}
}
PageRequest.open('GET', url, true) ;
PageRequest.send(null);
}
function Lp(PageRequest,o){ //LoadPage
if (PageRequest.readyState == 4 && (PageRequest.status== 200 || window.location.href.indexOf("http" )==-1))
Ob(o).innerHTML=PageRequest.responseText;
//Hd("OpMsg")
}
function IsLoading(o){
o.innerHTML="데이터 로드 중입니다. 잠시만 기다려 주세요..."
//Sw2("OpMsg")
}
//Javascript 파일 포함
function IncJs(sSrc,sID){
var oHead = document.getElementsByTagName('head')[0]
var oScript = document.createElement('script' );
oScript.type = "text/javascript";
oScript.src = sSrc;
oScript.id = sID
if(oScript.readyState=="loaded") {oHead. AppendChild(oScript) }
}
/*이동 및 제거*/
function Mv(a,b,n) {
var i = 0
var f= Ob(a);
var t=Ob(b);
var n=n?n:0
if (n==0) {
for(var ii=0; ii< ;f.options.length; ii ) {
if(f.options[ii].selected ) {
var no = new Option()
no.value = f.options[ii]. 값;
no.text = f.options[ii].text;
t.options[t.options.length] = 아니오
}
}
}
else {
for(var ii= 0; ii
t.value = "," f.options [ii].value;
}
}
}
Rv(a)
}
function Rv(o) {
var o=Ob( o);
for(var ii=o.options.length-1; ii>=0; ii--) {
if(o.options[ii].selected && o.options[ii] ! = "") {
o .options[ii].value = "";
o.options[ii].text = ""
o.options[ii] = null; }
}
}
기능 ChgInp(o1,o2){
Ob(o2).readOnly=(!Ob(o1).checked);
if (Ob(o1).checked) {
Ob(o2).className="InpTxt";
Ob(o2).focus();
} else {
Ob(o2).className="InpTxt0";
}
}
/*체크박스*/
함수 DoChk(o,o2,s){
this.OldCls = s || "";
if (o.checked==false) {
o.parentNode.parentNode.className=this.OldCls;
Ob("BtnChkAll").checked=false;
} else {
o.parentNode.parentNode.className="chked";
IsAllChk(o2,this.OldCls);
}
}
함수 IsAllChk(o,s){
var ChkNums=0;
var arrObj=Ob(o).getElementsByTagName("input");
this.OldCls = s || "";
for (i=0;i
ChkNums =1;
arrObj[ii].parentNode.parentNode.className="chked";
} else {
arrObj[ii].parentNode.parentNode.className=this.OldCls;
}
}
//alert(ChkNums ":" arrObj.length)
if (ChkNums==arrObj.length-1) {
Ob("BtnChkAll").checked= 진실;
} else {
Ob("BtnChkAll").checked=false;
}
}
function ChkAll(o,o2,s){
var arrObj=Ob(o2).getElementsByTagName("input");
this.OldCls = s || "";
(ii=1;ii
if (o.checked) {
arrObj[ii].parentNode.parentNode.className="chked";
} else {
arrObj[ii].parentNode.parentNode.className=this.OldCls;
}
}
}
function OppChk(){
var arrObj=Ob("Photos").getElementsByTagName("input");
(ii=0;ii
}
IsAllChk();
}
/*숫자 테스트*/
함수 IsIntNum(s){
var reIntNum=/^-?d $/;
reIntNum.test(s)를 반환합니다.
}
함수 IsBetween(n0,n1,n2,t){
this.CompareType=t || 4;
전환 (this.CompareType) {
case 0 :
return (n0>n1 && n0
반품 (n0>=n1 && n0
return (n0>n1 && n0<=n2);
기본값 :
반환 (n0>=n1 && n0<=n2);
}
}