본문 바로가기
  • 실행력이 모든걸 결정한다
Frontend/JavaScript

[jQuery] index를 이용한 객체 선택 완벽설명

by 김코더 김주역 2020. 9. 3.
반응형

p는 <p>,paragraph 태그

$($('p')[1]).css("border-width", "25"); (O) 올바른 예 
$($('p[1]')).css("border-width", "25"); (X) 아래부터는 잘못된 예로, 동작하지 않음
$($(p[1])).css("border-width", "25"); (X)
$('p')[1].css("border-width", "25"); (X)
$('p[1]').css("border-width", "25"); (X)
$(p[1]).css("border-width", "25"); (X)
$(p)[1].css("border-width", "25"); (X)

 

구조를 설명 하자면,

선택자에 따옴표를 포함하여 jQuery함수의 인자로 넣고, (작은 따옴표(' '), 큰 따옴표(" ") 모두 동작)

뒤에 원하는 index를 붙인 것이 최종 선택자가 된다. (최종 선택자 = $('p')[index])

마지막으로, 이 최종 선택자를 다시 jQuery함수의 인자로 넣어서 제어 대상을 획득할 수 있다. -> $($('p')[1])

 

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $($('p')[1]).css("border-width", "25");
  });
});
</script>
</head>
<body>

<button>Change the border-width property of the p element</button>

<p style="border: 1px solid black;">This is a paragraph.</p>
<p style="border: 1px solid black;">This is a paragraph.</p>
<p style="border: 1px solid black;">This is a paragraph.</p>
<p style="border: 1px solid black;">This is a paragraph.</p>
<p style="border: 1px solid black;">This is a paragraph.</p>
<p style="border: 1px solid black;">This is a paragraph.</p>
<p style="border: 1px solid black;">This is a paragraph.</p>
<p style="border: 1px solid black;">This is a paragraph.</p>
<p style="border: 1px solid black;">This is a paragraph.</p>
<p style="border: 1px solid black;">This is a paragraph.</p>

</body>
</html>
반응형

댓글