
jQuery – 선택자 – 2 – 속성 선택자
속성 선택자란?
속성 선택자는 jQuery를 사용하여 HTML 요소를 선택할 때, 해당 요소의 속성을 기준으로 선택하는 방법입니다. 이를 통해 특정 속성을 가진 요소를 쉽게 찾을 수 있습니다. 속성 선택자는 HTML 요소의 속성 이름과 속성 값으로 구성됩니다.
속성 선택자의 종류
-
[속성]
: 해당 속성을 가진 요소를 선택합니다.- 예시:
$('input[type]')
는 모든 input 요소 중에서 type 속성을 가진 요소를 선택합니다.
- 예시:
-
[속성="값"]
: 해당 속성의 값이 지정한 값과 정확히 일치하는 요소를 선택합니다.- 예시:
$('input[type="text"]')
는 type 속성의 값이 “text”인 input 요소를 선택합니다.
- 예시:
-
[속성^="값"]
: 해당 속성의 값이 지정한 값으로 시작하는 요소를 선택합니다.- 예시:
$('a[href^="https://"]')
는 href 속성의 값이 “https://”로 시작하는 모든 링크 요소를 선택합니다.
- 예시:
-
[속성$="값"]
: 해당 속성의 값이 지정한 값으로 끝나는 요소를 선택합니다.- 예시:
$('a[href$=".pdf"]')
는 href 속성의 값이 “.pdf”로 끝나는 모든 링크 요소를 선택합니다.
- 예시:
-
[속성*="값"]
: 해당 속성의 값이 지정한 값을 포함하는 요소를 선택합니다.- 예시:
$('input[name*="email"]')
는 name 속성의 값에 “email”이 포함된 모든 input 요소를 선택합니다.
- 예시:
속성 선택자 사용 예시
// 모든 href 속성을 가진 링크 요소 선택
var linksWithHref = $('a[href]');
// class 속성 값이 "active"인 요소 선택
var activeElements = $('[class="active"]');
// src 속성 값이 "images/"로 시작하는 이미지 요소 선택
var imageElements = $('img[src^="images/"]');
// alt 속성 값이 "nature"를 포함하는 이미지 요소 선택
var natureImages = $('img[alt*="nature"]');
// data- 속성을 가진 요소 선택
var elementsWithDataAttribute = $('[data-]');
속성 선택자 주의사항
-
속성 선택자는 HTML 요소의 속성을 기반으로 선택하기 때문에, 잘못된 속성 이름이나 오타가 있는 경우 원하는 요소를 선택하지 못할 수 있습니다. 따라서 정확한 속성 이름과 값을 사용해야 합니다.
-
속성 선택자를 사용할 때는 너무 많은 속성을 기준으로 선택하지 않도록 주의해야 합니다. 선택자가 복잡해지면 성능이 저하될 수 있으며, 코드의 가독성도 떨어질 수 있습니다. 필요한 속성만을 사용하여 간결하게 선택하는 것이 좋습니다.
-
속성 선택자는 특정 속성을 가진 요소를 선택할 때 유용하지만, 다른 선택자와 함께 사용하여 더 정확한 선택을 할 수도 있습니다. 필요에 따라 다른 선택자와 조합하여 사용해보세요.
이제 속성 선택자에 대해 자세히 알게 되었으니, 원하는 속성을 가진 요소를 간편하게 선택해보세요. 속성 선택자를 사용하면 jQuery를 더욱 효과적으로 활용할 수 있습니다.