1. 程式人生 > 實用技巧 >jq:樣式操作(返回css樣式屬性的值、修改屬性的值、設定樣式的方法)

jq:樣式操作(返回css樣式屬性的值、修改屬性的值、設定樣式的方法)

1、操作css樣式

(1)返回css樣式屬性的值

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            div {
                width: 300px;
                height: 300px;
                background-color: darkred;
            }
        
</style> <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js"></script> </head> <body> <div></div> <script> $(function() { console.log($("div").css("width")); })
</script> </body> </html>

只寫了css的屬性名的情況下只返回屬性值

(2)修改屬性的值

<body>
        <div></div>
        <script>
            $(function() {
                $("div").css("width","100px");
                console.log($("div").css("width"));
            })
        </script>
    </body>

  • 屬性名必須加引號,不加引號會當做變數處理
  • 屬性的值如果是數字可以不加引號

(3)一次修改多個css的樣式(物件的方式)

<body>
        <div></div>
        <script>
            $(function() {
                $("div").css({
                    width:200,
                    height:200
                })
            })
        </script>
    </body>

2、設定樣式的方法

作用等同於classList,可以操作類樣式,注意操作裡面的類樣式不要加點

(1)新增類

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            div {
                width: 300px;
                height: 300px;    
            }
            .back_color{
                background-color: darkred;
            }
        </style>
        <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js"></script>
    </head>

    <body>
        <div></div>
        <script>
            $(function() {
                $("div").click(function(){
                    $(this).addClass("back_color");
                })
            })
        </script>
    </body>

</html>

(2)刪除類

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            div {
                width: 300px;
                height: 300px;    
                background-color: aqua;
            }
            .back_color{
                background-color: darkred;
            }
        </style>
        <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js"></script>
    </head>

    <body>
        <div class="back_color"></div>
        <script>
            $(function() {
                $("div").click(function(){
                    $(this).removeClass("back_color");
                })
            })
        </script>
    </body>

</html>

(3)切換類

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            div {
                width: 300px;
                height: 300px;    
                background-color: aqua;
            }
            .back_color{
                background-color: darkred;
            }
        </style>
        <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js"></script>
    </head>

    <body>
        <div class="back_color"></div>
        <script>
            $(function() {
                $("div").click(function(){
                    $(this).toggleClass("back_color");
                })
            })
        </script>
    </body>

</html>