navigation.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%-- navigation.jsp --%>
<div class="card-body">
<div class="list-group list-group-transparent">
<a href="/A/AA.do" class="list-group-item list-group-item-action d-flex align-items-center">A탭</a>
<a href="/B/BB.do" class="list-group-item list-group-item-action d-flex align-items-center">B탭</a>
<a href="/C/CC.do" class="list-group-item list-group-item-action d-flex align-items-center">C탭</a>
<a href="/D/DD.do" class="list-group-item list-group-item-action d-flex align-items-center">D탭</a>
</div>
</div>
<script>
/** 탭 클릭 시마다 active 주기*/
document.addEventListener('DOMContentLoaded', function() {
var path = window.location.pathname;
var page = path.split("/").pop();
var navItems = document.querySelectorAll('.list-group-item-action');
for (var i = 0; i < navItems.length; i++) {
var href = navItems[i].getAttribute('href');
if (href.includes(page)) {
navItems[i].classList.add('active');
}
}
});
</script>
반응형
'개발 > 자바스크립트 및 프론트' 카테고리의 다른 글
자바스크립트 ) 부트스트랩에서 Modal 닫기 버튼 무력화 하기 (0) | 2023.06.21 |
---|---|
자바스크립트 ) Modal 영역 밖 클릭 여부 확인 (0) | 2023.06.20 |
제이쿼리) parent 지옥에서 탈출하기, closest 사용하기 (0) | 2023.04.08 |
자바스크립트 ) ForEach에서 this 사용하기 (0) | 2023.01.27 |
(HTML) 테이블 세로 중앙 정렬 (0) | 2022.09.06 |
댓글