본문 바로가기

반응형

DEV/Javascript

(15)
[Javascript]주차를 가져오자 fullcalendar를 사용하면서 필요했던 조회하고 있는 주차가 그달의 몇주차인지 계산해주는 함수입니다. 주차를 계산할 때에 기준은 목요일을 기준으로 계산하며 그 주에 목요일이 없는 경우에는 무조건 -1이 넘어오고 type이 'f'이면 첫째주 여부를 'l'이면 마지막주 여부를 Boolean 형으로 리턴해주며 type이 null or undefined일 경우에는 몇 주차인지 return해 줍니다. 중간중간 지인의 javascript 라이브러리인 라온이 활용된 부분이 있습니다. 소스코드 Date.prototype.getBizWeekOfMonth(type){ var d = new Date(this.getTime()); var d_first = new Date(this.getTime()); var d_last..
[Javascript]Array를 n개씩 나누기 1차원 배열을 원하는 길이만큼 2차원 배열로 변환시켜주는 함수입니다. 1. 프로토타입 - Array.division(n) Array.prototype.division = function (n) { var arr = this var len = arr.length var cnt = Math.floor(len / n) + (Math.floor(len % n) > 0 ? 1 : 0) var tmp = []; for (var i = 0; i < cnt; i++) { tmp.push(arr.splice(0, n)) } return tmp } 사용 예시 const arr = [0, 1, 2, 3, 4, 5, 6] const res = a.division(3) // [[0,1,2], [3,4,5], [6]]
[Javascript]뒤로가기 이벤트 발생시 자바스크립트 실행하기 브라우저에서 뒤로가기 시 크롬을 제외한 브라우저에서는 BFCache[https://developer.mozilla.org/en-US/docs/Working_with_BFCache]로 인해 뒤로가기 시에는 자바스크립트가 다시 불리지 않는다. history.back 이벤트 발생 시 함수를 실행하기 위해서는 아래의 코드를 사용하면 된다. None jQuery window.onpageshow = function (event) { if (event.persisted) { // 뒤로가기로 페이지 로드 시 console.log(event.persisted); } else { // 새로운 페이지 로드 시 } } jQuery $(window).bind("pageshow", function (event) { if (eve..
[Angular]AngularJS 필터에서 $sce.trustAsHtml() 사용하기 JS myApp.filter('html', ['$sce', function($sce){ return function(item) { return $sce.trustAsHtml(item); }; }]); HTML
[Javascript]Object의 key값만 가져오기 IE9 이상일 때 Object.keys(obj); IE9 미만일 때 if (!Object.keys) { Object.keys = function(obj) { var keys = []; for (var i in obj) { if (obj.hasOwnProperty(i)) { keys.push(i); } } return keys; }; } Object.keys(obj);
[Javascript]IE window.open사용권한이 없습니다 오류 타 브라우저에서는 정상 작동하는데 IE에서만 위의 상황에서 오류가 발생하는 경우가 있는데 그 원인으로는1. http 페이지에서 https 프로토콜이 다른 페이지를 접근할 때.2. www.xxx.com 에서 xxx.com 도메인이 정확하지 않은 페이지를 접근할 때3. www.xxx.com 에서 www.yyy.com 처럼 도메인이 서로 다를때4. 현재 페이지 도메인이 xxx.com 인데 스크립트에서 document.domain 으로 yyy.com으로 설정해 놓았을때 IE가 잘못했네
자바스크립트에서 startsWith, endsWith 쓰기 C#에 있는 startsWith, endsWith 함수를 javascript에서도 쓸 수 있게 함수를 만들었다 startsWith String.prototype.startsWith = function(str){ if (this.length < str.length) { return false; } return this.indexOf(str) == 0; } endsWith String.prototype.endsWith = function(str){ if (this.length < str.length) { return false; } return this.lastIndexOf(str) + str.length == this.length; }

반응형