애매한 잡학사전

javascript 페이징 처리 클릭 이벤트 걸기 본문

DEV/자바스크립트

javascript 페이징 처리 클릭 이벤트 걸기

거대한 개발자 2020. 11. 11. 18:02
반응형

jQuery 버전으로 작성하다가 심심해서 순수 자바스크립트 버전으로 구현해보면 

어떨까 해서 구현해봤습니다. 

 

근데 큰 문제가!! 

 

Internet Explorer 에서는 잘 동작을 안합니다. ㅋㅋ 

 

크롬이나 엣지에서만 동작합니다. 

 

추후 정리해서 정상 동작하는 소스를 공유하려고 합니다. 

<script type="text/javascript">
  document.querySelector(target).addEventListener('click', function(e){
    let $item = e.path[0];
    let $id = $item.id;
    let currPage, pageSize, section;

    if($id === '' || typeof $id === 'undefined'){ // 모바일 더보기
      $item = e.path[1];
      $id = $item.getAttribute('alt');
      currPage = parseInt($id) * paingObj.dataPerPage + 1;
      pageSize = currPage + 9;
      section = 'MOBILE';

    } else { // PC 페이징
      if($id === 'next') currPage = paingObj.next;
      else if($id === 'prev') currPage = paingObj.prev;
      else currPage = parseInt($item.textContent);

      pageSize = currPage * paingObj.dataPerPage;
      currPage = currPage * paingObj.dataPerPage - 9;
      section = 'PC';
    }

    window[callback](currPage, pageSize, section); // 콜백 실행
  });
</script>
Comments