본문 바로가기

JavaScript21

serialize form jQuery를 사용 할 수 없을 때 javascript에서 form 태그를 serialize해서 form 태그 내의 name속성을 가지는 태그들의 값을 가지고 올 때 사용한다. /** IE 에서는 obj.serialize() function이 동작하지 않기 때문에 아래와 같이 만들어 준다. */ function serialize(form) { if (!form || form.nodeName !== "FORM") { return; } var i, j, q = []; for (i = form.elements.length - 1; i >= 0; i = i - 1) { if (form.elements[i].name === "") { continue; } if (form.elements[i].disabled ==.. 2013. 4. 23.
자바스크립트 선택 jQuery Selector를 사용하면 간단할걸... 어쩔 수 없이 기존에 javascript로 되어 있고, 다른 framework이랑 충돌하면 사용 할 수가 없다.그래서 여기에 javascript dom 선택 명령어들을 정리한다. document.getElementsByTagName("태그 이름");document.getElementsByName("네임명");document.getElementById("아이디명");document.getElementsByClassName("클래스명");ByClassName은 ie에서 동작 안한다고 봐야 한다. -_ㅡ;; ie9 부터 지원한다. 아래는 각 항목을 예제로 구성한 것이며 첫 번째 예제인 getElementsByTagName 은 태그가 중복되어서 동작 안한다... 2013. 4. 17.
JSON 표기법으로 클래스 생성 Member = function(name, id, securityNo){ ////클래스 정의 this.name = name; this.id = id; this.securityNo = securityNo; } Member.prototype = {/////함수 정의 setValue:function(newName, newId, newSecurityNo){ ////setValue 함수 정의 this.name = newName; this.id = newId; this.securityNo = newSecurityNo; }, getAge:function(){ var birthYear = parseInt(this.securityNo.substring(0,2)); .. 2013. 3. 25.
사용자 함수 만들기 2가지 방법 1. 일반 메소드 형식 // 사용방법 : $.test("test"); // test 메소드 만들기 (function($){ $.test = function(text){ alert(text); } })(jQuery); 2. 체인 메소드 형식 // 특징 : this 객체를 사용 할수 있다. // 사용방법 : $(object).test("test"); // test 체인 메소드 만들기 (function($){ $.extend($.fn,{ test : function(text){ alert(text); alert(this); // this - > $(object) 를 말한다. } }); })(jQuery); 2013. 3. 25.