반응형 FullStack/11. JavaScript10 [JS] 날짜 포맷 만들기 JavaScript 사용 중 날짜 포맷을 YYYY-MM-DD로 구할 때 한자리의 월에 "0"을 붙이는 작업에 깔끔한 소스가 생각나지 않았는데 stackoverflow에서 괜찮은 내용이 있었다. var MyDate = new Date(); var MyDateString; // YYYY/MM/DD MyDateString = MyDate.getFullYear() + '/' + ('0' + (MyDate.getMonth()+1)).slice(-2) + '/' + ('0' + MyDate.getDate()).slice(-2) ; alert(MyDateString); slice를 이용하여 slice(-2)를 할 경우 뒤에서 2자리를 가져오는 것이기 때문에 4월일 경우 "04" -> "04", 10월의 경우 "010.. 2021. 4. 20. 내부변수를 이용하여 한번 실행 내부 변수를 이용하여 선언한 함수를 한 번만 실행 function once (fn) { var called = false; return function () { if (!called) { called = true; fn.apply(this, arguments); } } } var fn = once(function(){ console.log('Hello~'); }); fn(); fn(); fn(); 2020. 1. 28. Repeat Util 문자열 반복을 쉬푸트 연산을 사용하여 하는 방법. var repeat = function (str, n) { var res = ''; while (n) { if (n % 2 === 1) { res += str; } if (n > 1) { str += str; } n >>= 1; } return res }; console.log(repeat('abc123', 5)); 2020. 1. 28. JavaScript로 z-index 구하기 레이어 팝업을 올리기 위해서 화면의 최대 z-index를 구하려고 했지만 style에서 정의된 것이 아닌 외부 CSS 파일에 정의된 z-index를 가지고 올 수 없었다. (jQuery를 사용하는 환경에 너무 익숙해졌다) document.defaultView.getComputedStyle(el, null)의 경우 활성화 스타일, 속성 값이 모두 연산된 결과를 돌려주므로, 스크립트 등으로 속성을 변경하였다고 해도 문제없이 가져온다. const fnMaxZIndex = () => { let els = [...document.querySelectorAll('body *')]; let maxZindex = 1; els.forEach( (el) => { let zIndex = document.defaultView.. 2019. 12. 21. 이전 1 2 3 다음 반응형