채택완료

js 원하는 노드 찾아가기

Copy
<div class="a"></div>

<li class="1"></li>

<li class="2"></li>

<div class="b"></div>

<li class="3"></li>

이런식으로 되어있을때

div a와 div b 사이에 li 반복문을 돌려서 li class="2" 인걸 찾는 방법이 있나요?

원래 

Copy
<div class="a">

<li class="1"></li>

<li class="2"></li>

</div>

이런식이면

Copy
$('.a').each(function(){

$(this)==

~~

이런식으로 쓸텐데

div로 안묶여있어서요.

|

답변 1개 / 댓글 2개

채택된 답변
+20 포인트
2019-03-27 (수) 14:15:22

$(".2").html();

현재 위에 예시로 보여주신 코드에서는 그냥 이런 식으로 찾으면 됩니다.

html, css, js는 소스 보기로 해서 나온 화면을 그대로 복사해서 넣으셔야 합니다.

답변에 대한 댓글 2개

근데 그게 밑에도 똑같이 있는데 그건 선택되면 안돼서요.
div a 랑 b 사이에 있는것만 선택해야합니다.
$(".a").nextUntil(".b", "li.2").css("color", "blue");

답변을 작성하려면 로그인이 필요합니다.