본문 바로가기

프로그램/Javascript39

페이지의 높이에 따라 자동으로 iframe 높이 조정하기 페이지 작업을 하다보면 페이지 안에 iframe 을 넣고 그 안에서 컨텐츠를 읽어 오는 경우가 있다. 이때, iframe 높이보다 높이가 큰 문서를 읽어오는 경우 스크롤이 생기는데 아래 코드를 이용하면 스크롤 없이 표현이 가능하다. 2014. 1. 18.
엔코딩/디코딩 함수 1. escape(), unescape() ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890@*-_+./ 위 문자를 제외한 모든 문자를 %XX 형태로 변환한다.…2. encodeURI(), decodeURI() escape()와 동일한 변환을 한다. 단, :;/=?& 는 변환하지 않는다.…3. encodeURIComponent(), decodeURIComponent() :;/=?& 까지 포함해서 변환을 한다. 인터넷 주소를 한의 변수에 담을 때, 사용 가능ㅎ다. encodeURIComponent()를 사용하는 것은 UTF-8로 인코딩하는 것과 같다.…* java.net.URLEncoder는 encodeURI()와 동일한 기능을 한다. 단, U.. 2014. 1. 17.
쿠키(Cookie)에 값 저장하기 var today = new Date();today.setDate( today.getDate() + 유효기간 );document.cookie = 키 + “=” + escape( 값 ) + “; path=/; expires=” + today.toGMTString() + “;”;…유효기간 : 오늘 기준으로 쿠키값이 유효한 일수키 : 저장하고자 하는 값의 키이름값 : 저장하고자 하는 값 2014. 1. 16.
현재시간 기준 날짜 계산 var curDate = new Date(); // 현재 날짜 및 시간 new Date(Date.parse(curDate) -30 * 1000 * 60 * 60 * 24)); // 30일전 new Date(Date.parse(curDate) -15 * 1000 * 60 * 60 * 24)); // 15일전 new Date(Date.parse(curDate) -7 * 1000 * 60 * 60 * 24)); // 7일전 new Date(Date.parse(curDate) -1 * 1000 * 60 * 60 * 24)); // 1일전 new Date(Date.parse(curDate) +1 * 1000 * 60 * 60 * 24)); // 1일후 new Date(Date.parse(curDate) +7 * .. 2014. 1. 15.
함수의 arguments 를 이름(key)으로 접근하기 함수를 호출할 때 전달되는 인자(arguments)로 연관배열을 전달하면 호출된 배열에서는 해당 연관배열의 키 값을 이용해서 값을 가져올 수 있다. 예) test() 함수에 인자를 연관배열로 전달한 후에 함수 내에서 키 값을 이용해서 값을 가져온다. function test(arg){ return arg.name+”의 전화번호는 “+arg.tel+”이다.”; }… alert(test({name : “홍길동”, tel : “02-000-0000″}); // “홍길동의 전화번호는 02-000-0000이다” 를 출력한다. 2014. 1. 14.
arguments object 함수를 호출할 때 전달되는 인자에 대응되는 배열 형태의 객체 예) 함수가 전달받은 인자를 모두 합해서 결과 값을 표시한다. 2014. 1. 13.
연관배열 사용하기 연관배열은 배열의 색인에 해당하는 부분에 인덱스 값이 아니라 키를 지정해서 해당 값에 접근하는 배열이다. 첫번째 선언 방법 var arr = {}; arr["first"] = 1; arr["second"] = 2; arr["three"] = 3; 두번째 선언 방법 var arr = { “first” : 1, “second” : 2, “three” : 3 } 값에 대한 접근 방법 arr.first 이나 arr["first"] 두가지 방법으로 접근할 수 있다. 루프를 돌면서 배열값을 가져오는 방법 for(var key in arr){ alert(arr[key]); } 2014. 1. 12.