본문 바로가기

분류 전체보기178

jQuery의 정의 셀렉터를 사용한 radio 버튼 값 가져오기. jQuery에서 제공해주는 정의 필터 셀렉터를 사용해서 radio버튼의 value값을 가져오는 방식은 아래와 같다. $(":input:radio[name=sample]:checked").val() 보기엔 좀 길어보이지만 간단하게 설명된다. 최초 input 폼 엘리먼트를 선택후 radio 버튼을 가져온다음 name 속성의 값이 sample인 것중에서 선택된 값의 value를 가져온다. 위의 경우 value 값은 "Y"가 출력된다. 아무것도 선택하지 않은상태에선 value값은 'undefined'가 반환된다. 마찬가지로 radio대신 checkbox등의 체크값을 가져오는 방식도 위와 동일하다 하겠다. 2008. 12. 25.
jQuery each loop에서 빠져나오기. jQuery에서 루프를 돌리기 위해 사용하는 each. each로 폼의 텍스트박스들의 value값을 체크하는데 return을 사용해도 each문을 못빠져 나오더라..흠.ㅡㅡ; jQuery 레퍼런스에서 아래 구문을 보지 않았다면 무식하다는 소리 들을뻔했다.;; "If you wish to break the each() loop at a particular iteration you can do so by making your function return false. Returning non-false is the same as a continue statement in a for loop, it will skip " 요는 그냥 return은 안되고 return false으로 해줘야 한다구..ㅜㅜ....뭐 알.. 2008. 12. 23.
StringBuffer 와 StringBuilder 차이점 StringBuilder 클래스는 java 5.0 이후 나온 문자열 처리 클래스인데 기존의 StringBuffer과는 동일한 클래스이지만 단 한가지 차이점은 동기화(synchronization) 처리를 하지 않는다는거다.. 이건 멀티쓰레디 프로그래밍에선 사용하면 안되지만 그렇지 않은 경우엔 StringBuffer보다 빠른 성능을 보장한다. 이 동기화 처리를 빼면 두 클래스의 차이점이 없기 때문에 성능향상이 극단적(?)으로 필요한 경우가 아니라면 기존 StringBuffer 클래스를 계속 사용해도 무방할듯하다. (멀티쓰레드 환경이 아니라면 StringBuilder를 사용하도록 하자.) 2008. 12. 22.
jQuery의 브라우져 구분 함수. jQuery커맨드는 고맙게도 이벤트 핸들링과 같은 브라우저 간의 차이로 발생하는 문제점등을 내부적으로 처리를 해주어 개발자로 하여금 로직 자체에만 신경쓸수 있도록 배려해주었다. 하지만 사용자 확장 함수등을 만들시엔 부득이하게 브라우져구분을 할수밖에 없고 버젼별로도 구분이필요한 경우가 생긴다.. jQuery에서는 이러한 브라우져를 구분해주고 버젼별 정보를 알려주는 함수가 있다.. $.browser 이것인데..내부함수는 아래와 같다. .msie : IE 브라우져 .mozilla : 파폭, 카미노, 넷스케이프등이 속한다. .safari : 사파리 .opera : 오페라 .version : 브라우져별 버젼정보 되겟다. if ($.browser.safari) { alert("this is safari!"); } 2008. 12. 20.