본문 바로가기

[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; } 더보기
[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.. 더보기
[Javascript] Date format 추가. 자바스크립트에서 Date 객체에 대한 format function을 지원해 주지 않는다. 해서..... 포멧을 만들려면 상당히 귀찮은 작업을 해야하는데, 아래 코드를 웹페이지 로드될 때, 추가해주면 format function 을 사용할 수 있다. Date.prototype.format = function(f) { if (!this.valueOf()) return " "; var weekName = ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"]; var d = this; return f.replace(/(yyyy|yy|MM|dd|E|HH|hh|mm|SSS|ss|a\/p)/g, function($1) { switch ($1) { case "yyyy": return.. 더보기
[Web] window.print() 로 원하는 영역 인쇄하기. window.print 함수를 사용하여 인쇄할 때의 영역은 document.body 의 innerHTML이 잡히게 된다. 흔히 많이 사용하는 것중에 하나로, 원하는 영역의 html을 body에 넣어서 인쇄하는 방법이다. 하지만 single page 기반이나, jsp를 사용하지 않는 순수한 html의 경우 이방법을 사용하였을 때, 페이지가 거침없이 깨지는 경우가 대부분이다. 그래서 새창을 통해 인쇄하는 방법을 사용한다. 먼저 팝업 윈도우하나를 선언한다. 이때 새창이 생기게 되고, 정상적으로 열렸다면 popupWindow에는 새창에 대한 window 객체가 들어오게 된다. 팝업 차단으로 인해 열리지 않았을 경우 popupWindow 에는 undefined가 리턴되게 된다. var popupWindow = w.. 더보기