내 페이지에서 jquery를 제거하고 일부 기능을 순수 js로 다시 쓰려고 시도하고 있습니다. 몇 가지 li 요소가 포함 된 두 개의 클래스 작업 목록이 있습니다. 각 li 요소에는 '활성'클래스를 추가하기 위해 클릭시 동작이 있어야합니다. JQuery와 그것은 매우 간단합니다 : 여러 자식 요소에 수신기 연결
$('.work li').on('click', function() {
var that = $(this);
that.parent().find('li.active').removeClass('active');
$(this).addClass('active');
})
인가가 아니라 중첩 루프와 같은 것을 만드는 것보다 순수 JS에서 더 좋은 솔루션 : 당신은 실제로 래퍼 요소에 이벤트 리스너를 클릭하여 첨부 할 수
var lists = document.getElementsByClassName('work');
for(var i=0; i<lists.length; i++){
var children = lists[i].querySelectorAll('li');
for(var j=0; j<children.length;j++){
children[j].addEventListener();
}
}
이제 JQuery가 개발되어 인기가있는 이유를 알 수 있습니다. – jalynn2
이제는 js에 대해 얼마나 모르는 지 알 수 있습니다. – mjanisz1
DOM을 직접 사용하면 지루하고 많은 검색 루프가 필요합니다. 또한 메소드 이름과 기능에 대해 브라우저 간에는 몇 가지 차이점이 있습니다. 그것들은 처음에는 jQuery가 해결하고자하는 두 가지 문제였습니다. 왜 그것을 제거하려고합니까? – jalynn2