본문 바로가기

programming/javascript37

trim 파폴, 크롬, ie9에서 자바스크립에서도 trim을 지원한다. ie8이하나 이전 버전에서는 아래와 같이 정규식 트림을 사용한다. function trim(str){ return str.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); } function trim(str) { return str.replace(/(^ +| +$)/g,''); } 아니면 jquery $.trim($("#id").val()); 아니면 프로퍼티 추가 String.prototype.trim = function() { return(this.replace(/^[\s\xA0]+/,"").replace(/[\s\xA0]+$/,"")); } [출처] 자바스크립트-prototype/프로토타입?|작성자 플래이게임.. 2012. 11. 15.
자바스크립트 escape인코딩과 한글영어구별 바이트 체크 변경전 : 변경후 : [출처] javascript escape 테스트|작성자 노란사자 자바스크립트에서 escape로 인코딩하면 비영어권 문자들은 %u가 붙은 형태로 인코딩 되는듯 하다. 위 소스로 테스트 해보면 input : ab한글漢文!@#$% output : ab%uD55C%uAE00%u6F22%u6587%21@%23%24%25 이런 형태로 출력이 된다. %u가 붙는걸 이용하여 1byte 문자인지 2byte 문자인지 구별한다. 이걸이용해서 한글인지 영문인지 구별하는 스크립트이다. 참 머리들 좋아~ 웹개발하다보면 분명 한 번씩 꼭 쓰게 될꺼다ㅋㅋ Bytes 남음 http://notpeelbean.tistory.com/43 2012. 11. 11.
querySelector querySelector는 html5부터 지원한다.http://blog.saltfactory.net/201 //ID로 선택 var did = document.querySelector("#dId"); console.log("ID값으로 선택 : "+ did) //Class으로 선택 var dclass = document.querySelector(".dClass"); console.log("classname으로 선택 : "+ dclass) //attributor로 선택 var dname = document.querySelector("div[name='dName']"); console.log("attributor로 선택 : "+ dname) //태그네임으로 선택 var dElement = document.que.. 2012. 10. 17.
지뢰 찾기 열정이 넘치던 작년에 만든 지뢰찾기 소스는 더럽지만 이거 만들면서 자바스크립트에서 변수 선언시 var 변수; 변수; 의 차이점을 처음으로 알게 되었다. 기초였는데 주먹구구로 하다보니 이런 결과가 ㅋㅋㅋ 2012. 10. 8.