본문 바로가기

개발이야기/Javascript

(14)
마우스 스크롤 이동 let controlDown = false; $.fn.scrollMove = function () { let controlDown = false; let pointer = { pageY : 0, pageX : 0, scrollTop : 0, scrollLeft : 0, }; // 마우스 이벤트 $(this).on('mousedown',function(e){ e.preventDefault(); controlDown = true; pointer.pageX = e.pageX; pointer.pageY = e.pageY; pointer.scrollTop = $(this).scrollTop(); pointer.scrollLeft = $(this).scrollLeft(); }); $(this).on('mousemo..
자바스크립트 객체 배열 정렬 let list = [ { name: '김씨', age: 28, join_at: '2022-05-01 00:00:00' }, { name: '이씨', age: 32, join_at: '2022-05-11 20:00:00' }, { name: '박씨', age: 45, join_at: '2022-05-02 09:00:00' } ]; // 숫자 정렬 list.sort((a, b) => { return a.age - b.age; }); // 텍스트 정렬 (한글, 영어 모두 정렬) list.sort((a, b) => { let a_name = a.name.toLowerCase(), b_name = b.name.toLowerCase(); if (a_name < b_name) { return -1; } if (a_..
select change 이벤트 발생 시키기 1) let select = document.querySelector('#selectId'); select.value="optionValue"; select.dispatchEvent(new Event('change')); 2) var e = document.getElementById('id'); e.value = "옵션값"; var event = new Event('change', { bubbles: true }); e.dispatchEvent(event);
dayjs 날짜 일수 차이 계산 let today = dayjs(); let expired_at = dayjs("입력할 날짜"); let result = expired_at.diff(today, "day", true); let d_day = Math.floor(result);
자바스크립트 일반전화번호 / 휴대폰번호 / 이메일 유효성 체크 일반 전화번호 유효성 체크 let regExp = /^(0(2|3[1-3]|4[1-4]|5[1-5]|6[1-4]))(\d{3,4})(\d{4})$/; let result = regExp.test(tel_number); console.log(result); 휴대폰 유효성 체크 let regExp = /^(01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$/; let result = regExp.test(phone_number); console.log(result); 이메일 유효성 체크 let regExp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/; let result = regEx..
IE에서 ES6 + Promise 사용하기 테스트 브라우저 : IE11, 크롬, 엣지, 웨일 모두 잘됨 확인 다른 cdn을 사용했을시 IE11에서 오류가 발생 하였는데 위의 cdn 사용시 오류 없이 잘됨
자바스크립트 뒤로 가기 막기 history.pushState(null, null, "#Back"); $(window).bind("hashchange", function () { history.pushState(null, null, "#Back"); }); 모바일에서 뒤로가기 제어가 필요 했는데 깔끔하게 해결 ( 테스트 브라우저 : 크롬 / 엣지 / 웨일 )
자바스크립트 내려쓰기 let text = content.replace(/(\n|\r\n)/g, " ");