nextAll() 예제
<style>
.hz * {
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("li.start").nextAll().css({"color": "red", "border": "2px solid red"});
});
</script>
<div style="width:500px;" class="hz">
<ul>ul
<li>li</li>
<li>li</li>
<li class="start">li class="start"</li>
<li>li</li>
<li>li</li>
</ul>
</div>
결과보기
nextAll() 정의
선택 요소의 다음 형제 요소 모두 반환.
next() 메서드 - 선택 요소의 다음 형제 요소 반환.
nextUntil() 메서드 - 주어진 두 인수 사이의 다음 형제 요소를 모두 반환.
nextAll() 구문
$(selector ).nextAll(filter )
[매개변수]
filter
선택. 검색 범위를 좁히는 필터 지정.
※ 콤마( , ) 찍고 여러 개 나열 가능.
[반환값]
filter가 있으면 모든 다음 형제 요소 중 filter에 해당하는 요소만 반환.
filter가 없으면 다음의 모든 형제 요소 반환.
nextAll() 예제
[filter 매개변수 있는 경우]
<style>
.hz * {
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("li.start").nextAll(".first").css({"color": "red", "border": "2px solid red"});
});
</script>
<div style="width:500px;" class="hz">
<ul>ul
<li>li</li>
<li>li)</li>
<li class="start">li class="start"</li>
<li class="first">li class="first"</li>
<li>li</li>
<li class="first">li class="first"</li>
</ul>
</div>
결과보기
[filter 매개변수 여러 개 경우]
<style>
.hz * {
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("h2").nextAll(".first,.second,.third").css({"color": "red", "border": "2px solid red"});
});
</script>
<div style="width:500px;" class="hz">
<p>p</p>
<span>span</span>
<h2>h2</h2>
<h3>h3</h3>
<p>p</p>
<p class="first">p class="first"</p>
<p>p</p>
<span class="second">span class="second</span>
<span class="second">span class="second</span>
<span>span</span>
<h3 class="third">h3 class="third"</h3>
</div>
결과보기
[p 요소의 모든 다음 형제 요소]
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("p").nextAll().css("background-color", "yellow");
});
</script>
<p>p</p>
<div>div</div>
<p>p</p>
<h4>h4</h4>
<h5>h5</h5>
<p>p</p>
<span>span</span>
결과보기
[div 요소의 모든 다음 P 형제요소]
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("div").nextAll("p").css("background-color", "yellow");
});
</script>
<h1>h1</h1>
<p><strong>p>strong</strong></p>
<div style="border:1px solid black;padding:10px;">div</div>
<p>p</p>
<p>p</p>
<div style="border:1px solid black;padding:10px;"><p>div>p</p></div>
<h2>h2</h2>
<p>p</p>
결과보기
nextAll() 예제 - 동일 클래스 중 첫번째 클래스만 남기고 나머지 클래스 제거
<script src="https://code.jquery.com/jquery-latest.js"></script>
<div class="hz">홈짱닷컴</div>
<div class="hz">Homzzang.com</div>
<div class="hz">홈페이지 제작관리</div>
<script>
$(".hz").nextAll(".hz").remove();
</script>
결과보기
PS. $('.hz').not(':first').remove(); 코드도 가능.
(myzone, 마르스컴퍼니) 님 https://sir.kr/qa/479706
주소 복사
랜덤 이동