자바스크립트

    test()

    test() test() 메서드는 주어진 문자열이 정규 표현식을 만족하는지 판별하고, 그 여부를 true 또는 false로 반환한다. 구문 regexObj.test(str); 매개변수 str : 정규 표현식 일치를 수행할 문자열 반환 값 주어진 문자열 str 중 정규 표현식에 일치하는 부분이 있으면 true, 아니면 false 예시 const str = '사과/수박*'; const regex = /[\\/?*\[\]]/; console.log(regex.test(str)); // -> true 위 예시의 정규식으로 test 메서드를 실행할 경우 문자열에 /, \, ?, *, [, ] 가 포함돼 있으면 true를 반환한다. str 변수의 문자열에는 /와 *가 포함돼 있으므로 true를 반환한다. Refer..

    동적으로 생성된 요소에 이벤트 걸기

    동적으로 생긴 요소는 보통 제이쿼리로 이벤트 걸듯이 $('#test').on('click', function(){});이렇게 걸면 이벤트가 안 먹힌다. 그래서 동적으로 생긴 요소에 이벤트를 걸 때는 다음과 같이 걸어주어야 한다.$(document).on('click', '#test', function() {}); ↓ 삽질 더보기.off() 메소드.off() 메소드는 더 이상 사용하지 않는 이벤트와의 바인딩(binding)을 제거한다.그런데 이렇게 걸고 여러 페이지에서 테스트를 하는데 이벤트를 건 요소를 클릭할 때마다 함수 호출이 한 번씩 늘어나는 걸 확인했다... 이벤트를 document에 걸어서 그런가...? 아무튼 그거 때문에 오류도 나는 것 같아서 검색해보니 $(document).off();이 코드..