우선 jQuery로 연결하지 말 것을 부탁드립니다. 나는 jQuery를 사용하지 않으며,이 경우에는 사용하지 않을 것이다.이전 클래스 이름을 기반으로 선택적으로 링크 숨기기
그렇다면 내 목표를 설명 할 수 있는지 알아 보겠습니다. 다음과 같이 내가 링크 목록이 있습니다 등등
<a href="#" class="title">1ST TITLE</a>
<a href="#">Item 1</a>
<a href="#">Item 2</a>
... more items ...
<a href="#" class="title">2ND TITLE</a>
<a href="#">Item 1</a>
<a href="#">Item 2</a>
... more items ...
<a href="#" class="title">3RD TITLE</a>
<a href="#">Item 1</a>
<a href="#">Item 2</a>
... more items ...
을 지금
(전체 목록은 제목 포함한 77 개 링크입니다), 나는 모든 NOT '제목'과 같이 링크를 숨길 수 :
var sideMenu = getElementsByClassName(document, 'sm');
var links = sideMenu[0].getElementsByTagName('a');
for (i = 0; i < links.length; i++) {
if (!hasClass(links[i], 'title')) {
links[i].style.display = 'none';
}
}
getElementsByClassName
및 hasClass
내가 이것을 위해 작성한 기능입니다.
여기까지 모든 것이 완벽하게 작동합니다.
title
링크 중 하나에 active
클래스가있는 경우, 그 다음에 오는 링크를 숨기고 싶지 않습니다. 2ND TITLE
가 active
클래스가 있다면
는 예를 들어, 나는 2ND TITLE
의 모든 다음 링크를 표시하고 싶지만, 여전히 1ST TITLE
및 3RD TITLE
링크를 숨 깁니다.