[jQuery] 속성 선택자

2022. 6. 9. 21:07JavaScript/jQuery

 

1. 속성 선택

  • 태그에 설정되어 있는 속성을 통해 선택하는 선택자
  • [속성] : 속성을 가지고 있는 태그를 선택합니다.
  • [속성 = 값] : 속성의 값이 지정된 값과 일치하는 태그를 선택합니다
  • [속성 ≠ 값] : 속성의 값이 지정된 값과 일치하지 않는 태그를 선택합니다.
  • [속성 $= 값] : 속성의 값이 지정된 값으로 끝나는 태그를 선택합니다.
  • [속성 |= 값] : 속성의 값이 지정된 속성의 값과 일치하거나 지정된 속성으로 시작하고 하이폰으로 연결된 태그를 선택합니다.
  • [속성 ^= 값] : 속성의 값이 지정된 값으로 시작하는 태그를 선택합니다. |= 과 다른점은 하이폰으로 연결이 되지 않아도 선택됩니다.
  • [속성 ~= 값] : 속성의 값이 지정된 값을 단어로 가지고 있는 태그를 선택합니다. 단, 속성 값이 완벽한 하나의 단어로 포함되어 있어야 합니다. (띄어쓰기로 구분되어야 함)
  • [속성 *= 값] : 속성의 값이 지정된 값을 포함하는 태그를 선택합니다.

2. [속성], [속성 = 값], [속성 != 값]

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery 실습</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
    $(function(){
        $("p[title]").css("background-color", "yellow");
        $("p[title=aaa1]").css("color", "red");
        $("p[title!=aaa1]").css("font-style", "italic");
    });
</script>
</head>
<body>
    <p>속성이 없는 p 태그</p>
    <p title="aaa1">title이 aaa1인 p태그</p>
    <p title="aaa2">title이 aaa2인 p태그</p>
</body>
</html>

3. [속성 $= 값], [속성 |= 값], [속성 ^= 값]

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery 실습</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
    $(function(){
        $("p[title $= test]").css("background-color", "yellow");
        $("p[title |= aaa3]").css("color", "red");
        $("p[title ^= aaa3]").css("font-size", "30px");
    });
</script>
</head>
<body>
    <p title="aaa3">title이 aaa3인 p 태그</p>
    <p title="aaa3-test">title이 aaa3-test인 p 태그</p>
    <p title="aaa3test">title이 aaa3test인 태그</p>
</body>
</html>

4. [속성 ~= 값], [속성 *= 값]

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery 실습</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
    $(function(){
        $("p[title ~= aa]").css("color", "red");
        $("p[title *= aa]").css("background-color", "yellow");
    });
</script>
</head>
<body>
    <p title="aaa4">title이 aaa4인 p태그</p>
    <p title="aaa5">title이 aaa5인 p태그</p>
    <p title="aa aa6">title이 aa aa6인 p태그</p>
    <p title="aa">title이 aa인 p태그</p>
</body>
</html>

 

Reference

source code : https://github.com/yonghwankim-dev/jQuery_study/tree/main/AttrSelector/src/main/webapp
윤재성의 처음 시작하는 jQuery Programming

'JavaScript > jQuery' 카테고리의 다른 글

[jQuery] Form 태그 선택자  (0) 2022.06.10
[jQuery] 상태 선택자  (0) 2022.06.09
[jQuery] 인덱스 필터 선택자  (0) 2022.06.09
[jQuery] 순서 필터 선택자  (0) 2022.06.09
[jQuery] 기본 선택자(basic selector) 조합  (0) 2022.06.08