λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
JQuery

제이쿼리 : 속성 μ„ νƒμž

by μ½”νŒŒμΉ΄ 2022. 8. 30.
728x90

제이쿼리 : 속성 μ„ νƒμž

JQueryλŠ” html μš”μ†Œμ™€ κ΄€λ ¨λœ κΈ°λŠ₯κ΅¬ν˜„μ΄ λ§Žμ•„, 그만큼 CSS와 맀우 λ°€μ ‘ν•œ 관계가 μžˆμŠ΅λ‹ˆλ‹€. μ˜€λŠ˜μ€ JQuery의 속성 μ„ νƒμžμ— λŒ€ν•˜μ—¬ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.


1. 속성 μ„ νƒμž

μ„ νƒμž μ’…λ₯˜ μ„€λͺ…
μš”μ†Œ[속성] $("span[class]") span μš”μ†Œ 쀑 class 속성을 가지고 μžˆλŠ” μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.
μš”μ†Œ[속성='κ°’'] $("span[class='abc']") span μš”μ†Œ 쀑 classκ°€ 'abc'인 μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.
μš”μ†Œ[속성!='κ°’'] $("span[class!='abc']") span μš”μ†Œ 쀑 classκ°€ 'abc'κ°€ μ•„λ‹Œ μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.
μš”μ†Œ[속성~='κ°’'] $("span[class~='abc']") span μš”μ†Œ 쀑 classκ°€ 'abc'λ₯Ό ν¬ν•¨ν•˜λŠ” μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. 'abc' μ•žλ’€λ‘œ μ—°κ²°λœ λ¬Έμžκ°€ μ—†μ–΄μ•Ό ν•©λ‹ˆλ‹€. 'bg abc'λŠ” μ„ νƒλ˜λ‚˜ 'bg_abc'λŠ” μ„ νƒλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
μš”μ†Œ[속성*='κ°’'] $("span[class*='abc']") span μš”μ†Œ 쀑 classκ°€ 'abc'λ₯Ό ν¬ν•¨ν•˜λŠ” μš”μ†Œλ₯Ό λͺ¨λ‘ μ„ νƒν•©λ‹ˆλ‹€. 'bg abc', 'bg_abc' λͺ¨λ‘ μ„ νƒν•©λ‹ˆλ‹€.
μš”μ†Œ[속성|='κ°’'] $("span[class|='abc']") span μš”μ†Œ 쀑 classκ°€ 'abc'λ‚˜ 'abc-'둜 μ‹œμž‘ν•˜λŠ” μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.
μš”μ†Œ[속성^='κ°’'] $("span[class^='abc']") span μš”μ†Œ 쀑 classκ°€ 'abc'둜 μ‹œμž‘ν•˜λŠ” μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.
μš”μ†Œ[속성$='κ°’'] $("span[class$='abc']") span μš”μ†Œ 쀑 classκ°€ 'abc'둜 λλ‚˜λŠ” μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

2. 속성 μ„ νƒμž μ‚¬μš© 예제

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>속성 μ„ νƒμž</title>
    <style>
        li {
            margin: 5px;
        }
    </style>
</head>
<body>
    <ul class="list1">
        <li class="list_1">λ‚΄μš©1_1</li>
        <li class="list_2">λ‚΄μš©1_2</li>
        <li class="list_3">λ‚΄μš©1_3</li>
    </ul>
    <ul class="list2">
        <li class="list bg">λ‚΄μš©2_1</li>
        <li class="list_1">λ‚΄μš©2_2</li>
        <li class="list_2">λ‚΄μš©2_3</li>
    </ul>
    <ul class="list3">
        <li class="list">λ‚΄μš©3_1</li>
        <li class="list-1">λ‚΄μš©3_2</li>
        <li class="list-bg">λ‚΄μš©3_3</li>
    </ul>
    <ul class="list4">
        <li class="list">λ‚΄μš©4_1</li>
        <li class="list-1">λ‚΄μš©4_2</li>
        <li class="list-bg">λ‚΄μš©4_3</li>
    </ul>
    <script src="https://code.jquery.com/jquery-3.6.1.min.js"
    integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ="
    crossorigin="anonymous"></script>
    <script>
        $(document).ready(function() {
            $(".list1 > li[class='list_1']").css("border", "2px solid red");
            $(".list1 > li[class!='list_1']").css("border", "2px solid orange");
            $(".list2 > li[class~='list']").css("background", "yellow");
            $(".list2 > li[class*='list']").css("border", "2px solid green");
            $(".list3 > li[class|='list']").css("border", "2px solid blue");
            $(".list4 > li[class^='list']").css("border", "2px solid navy");
            $(".list4 > li[class$='bg']").css("background", "purple");
        });
    </script>
</body>
</html>

κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

728x90

λŒ“κΈ€

κ°μ‚¬ν•©λ‹ˆλ‹€. πŸ¦™

CSS
κ΄‘κ³  쀀비쀑