Attributes

 

一、.addClass()

新增 class 的屬性值。

語法:.addClass( value )

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
        integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
</head>

<body>
    <p>Hello</p>
    <script>
        $("p").addClass("foo");
    </script>
</body>

</html>

執行結果為

 

二、.removeClass()

移除 class 的屬性值。

語法:.removeClass( [value ] )

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
        integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
</head>

<body>
    <p class="foo zoo">Hello</p>
    <script>
        $("p").removeClass("foo");
    </script>
</body>

</html>

執行結果為

 

三、.toggleClass()

當該屬性值存在時,就把他拿掉;當該屬性值不存在時,就把他加上去。

語法:.toggleClass( value )

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
        integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
</head>

<body>
    <p class="foo">Hello</p>
    <script>
        $("p").toggleClass("foo");
    </script>
</body>

</html>

執行結果為

再執行一次

$("p").toggleClass("foo");

執行結果為

 

四、.hasClass()

判斷一屬性是否有指定的屬性值。

語法:.hasClass( value )

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
        integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
</head>

<body>
    <p class="foo">Hello</p>
    <script>
        console.log($("p").hasClass("foo"));
    </script>
</body>

</html>

執行結果為 true。

 

五、.attr()

取得或設定一屬性的屬性值。

Get:

.attr( attributeName )

Set:

.attr( String attributeName, Value value )

.attr( PlainObject attributes )

.attr( String attributeName, Function function )

 

Get:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
        integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
</head>

<body>
    <p class="foo" zoo="monkey">Hello</p>
    <script>
        console.log($("p").attr("zoo"));
    </script>
</body>

</html>

執行結果為

 

Set:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
        integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
</head>

<body>
    <p class="foo" zoo="monkey">Hello</p>
    <script>
        $("p").attr("friut", "apple");
    </script>
</body>

</html>

執行結果為

 

六、.removeAttr()

移除一屬性。

語法為:.removeAttr( attributeName )

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
        integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
</head>

<body>
    <p class="foo" zoo="monkey">Hello</p>
    <script>
        $("p").removeAttr("zoo");
    </script>
</body>

</html>

執行結果為

 

七、.prop()

用法請參考 .attr()與.prop()的差異

八、.removeProp()

用法請參考 .attr()與.prop()的差異

 

九、.html()

 

十、.val()

請參考Manipulation-General Attributes的第五項。