JQM 29

[jQuery] 제이쿼리에서 아이템 동적 추가후 스타일 적용 문제(select, listview 등)

리스트뷰에만 해당하는 것은 아니고, 모든 jquery 위젯에 해당하는 문제인데, 아이템들을 동적 추가하면 jquery에서 자동으로 추가하는 class 들이 해당 dom에 추가되지 않는다. jquery는 html 화면을 불러들일 때, html을 파싱해서 각각 태그에 맞게 클래스를 추가하게 된다. dom을 동적으로 추가할 경우, 이 로직을 타지 않기 때문에 jquery 스타일이 적용되지 않는다. 이 문제를 해결하기 위해서는 1줄만 추가해주면 된다. - listview$jqueryObject.listview('refresh') - select$jqueryObject.selectmenu('refresh') 동적 추가후 화면이 제대로 적용이 되지 않는다면! refresh를 꼭 해주자!

Programming/Web 2017.05.11

[Javascript] 커스텀 이벤트 만들기.

jQuery의 경우 trigger를 통해 간단하게 커스텀이벤트를 만들 수 있다. 하지만 실제로는 약간은...복잡한 형태로 되어 있다. - 샘플코드 var customEvent; if (document.createEvent) { customEvent = document.createEvent("HTMLEvents"); customEvent.initEvent("fimtrus", true, true); } else { customEvent = document.createEventObject(); customEvent.eventType = "fimtrus"; } if (document.createEvent) { mtk.now.inputObj.dispatchEvent(customEvent); } else { mtk..

Programming/Web 2014.10.31

[Javascript] get으로 넘어온 파라미터를 Object 형태로 변환

아래와 같이 데이터가 주소에 포함되어 있을 때, 하나하나 꺼내오려면 상당히 귀찮다(어렵진 않지만...) http://fimtrus.tistory.com/1?data1=123&data2=1234 화면이 로딩되는 시점에서 아래 function을 넣어주면 주소에 포함되어 있는 파라미터 값들을 편하게 들고 올 수 있다. /** * @author jonghyun.jeong * @since 2014.04.01 * URL과 함께 넘어온 데이터들을 리턴한다. */ function getUrlValue( key ) { var valueObject = {}, hash, value; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1)...

Programming/Web 2014.10.21

자바스크립트 난독화(패킹, 언패킹)

자바스크립트는 "소스보기"를 통해 외부에 노출된다.(아래는 모 사이트 난독화 적용화면) 그러기에 더욱 난독화의 적용이 필요하다.(난독화를 적용한다고 해서 소스 분석이 안되는 것은 아니다. 단지 보기 힘들뿐) 웹을 통해 난독화를 적용시킬 수 있는 사이트를 소개한다. 난독화 (click)난독화 해제 (click) 출처 : 박종명의 아름다운 개발

Programming/Web 2014.10.14

[Javascript] String byte check. 스트링 바이트 체크 (한글).

자바스크립트에서 스트링 길이를 구할 때, 한글 길이와 영문길이를 같이 계산하는 경우가 대부분이다. 하지만, 한글의 경우 2byte로 계산해야 정상적인 계산이라고 볼 수 있는데, 구글링 중 어느 블로그를 통해 계산법에 대해 알게 되었다. 현재 string의 byte 수를 구하는 function 이다. String.prototype.getBytes = function() { var contents = this; var str_character; var int_char_count; var int_contents_length; int_char_count = 0; int_contents_length = contents.length; for (k = 0; k < int_contents_length; k++) { s..

Programming/Web 2014.08.13

[Javascript] 자바스크립트에서 replaceAll 하기.

자바에서는 친절하게 replaceAll을 제공하지만 자바스크립트는 제공하지 않는다. 결국 해당 function을 만들어주는 수 밖에 없다.. 마찬가지로 웹페이지 로드될 때, 아래코드를 추가시켜주면된다. String.prototype.replaceAll = function() { var a = arguments, length = a.length; if ( length == 0 ) { return this; } var regExp = new RegExp( a[0], "g"); if ( length == 1 ) { return this.replace(regExp, ""); } else { return this.replace(regExp, a[1]); } return this; }

Programming/Web 2014.08.08

[Javacript] Array remove Index 배열 삭제

자바스크립트의 Array 객체 ( [] 대괄호를 통해 생성 또는 new Array 로 생성하는 경우) 에는 배열 객체를 삭제하거나, 인덱스를 입력받아 삭제하는 function이 없다. 물론 splice나 split 등의 function을 이용하면 되긴 하지만, 익숙하지 않은 사람들에게는 상당히 귀찮은 작업이다. 그래서 function을 미리 만들어 놓고 사용하는데, 이것도 마찬가지로 웹페이지가 로드될 때 코드를 추가해주면 모든 Array가 아래 function들을 가지게 된다. Array.prototype.remove = function() { var what, a = arguments, L = a.length, ax; while (L && this.length) { what = a[--L]; while..

Programming/Web 2014.08.08