css()方法、class操作方法、jQuery添加元素

一、css()方法

jQuery中设置css样式方法:

第一种:

$(this).css("background-color", "blue")

第二种:

$(this).css({

        "background-color":"blue",

         "colorr":"red"

})

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/jquery-3.6.0.min.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        
        .wrap {
            width: 650px;
            height: 430px;
            margin: 0 auto;
            background-color: #000;
        }
        
        ul {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            padding: 10px;
        }
        
        ul li {
            list-style: none;
            margin-bottom: 20px;
            opacity: 0.8;
        }
    </style>
</head>

<body>
    <div class="wrap">
        <ul>
            <li>
                <a href="#"><img src="img/01.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="img/02.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="img/03.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="img/04.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="img/05.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="img/06.jpg" alt=""></a>
            </li>
        </ul>
    </div>
    <script>
        $(function() {
            // 给li标签绑定鼠标移入的事件
            $("ul li").mouseover(function() {
                // 如何获取到当前鼠标移入li标签,this
                $(this).css("opacity", 1).siblings().css("opacity", 0.5)
                    // 给鼠标移入的li标签的opacity设置为1,将其它的兄弟标签li的opacity设置为0.5
            })
            $("ul li").mouseout(function() {
                // 设置opacity的值为1/0.5
                $("ul li").css("opacity", 1)
            })
        })
    </script>
</body>

</html>

二、class操作方法

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/jquery-3.6.0.min.js"></script>
    <style>
        li {
            list-style: none;
            width: 100px;
            height: 100px;
            text-align: center;
            line-height: 100px;
            float: left;
            margin: 10px;
            border: 1px solid #999;
        }
        
        .basic {
            background-color: blue;
            font-size: 32px;
            color: red;
        }
        
        .bigger {
            color: #fff;
        }
    </style>
</head>

<body>
    <input type="button" style="margin-left:60px;" value="添加basic类">
    <input type="button" value="添加bigger类">
    <input type="button" value="移除bigger类">
    <input type="button" value="判断bigger类">
    <input type="button" value="切换类">
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>

    <script>
        $(function() {
            // 添加basic类
            // addClass():给元素添加class,如果元素上已经有其他的classname,
            // 那么会将新增加的追加到现有的classname后面
            // 找到第一个input标签,绑定单击事件
            $("input:first").click(function() {
                // 先获取到所有的li
                // 然后再给这些li添加class
                $("ul li").addClass("basic")
            })

            // 添加bigger类
            $("input:eq(1)").click(function() {
                // 先获取到所有的li
                // 然后再给这些li添加class
                $("ul li").addClass("bigger")
            })

            // 移除bigger类
            // removeClass():可以将元素的某个class移除,如果为传参数,则可以将元素上的所有class移除掉
            $("input:eq(2)").click(function() {
                // 先获取到所有的li
                // 然后再移除li上面的class
                $("ul li").removeClass("bigger") //移除class为bigger的
                $("ul li").removeClass() //将元素上所有class移除掉
            })

            // 判断bigger类
            $("input:eq(3)").click(function() {
                // 先获取到所有的li
                // hasclass(类名):用来判断元素上是否又来某个class,如果有,则返回true,反之则返回false
                // alert($("ul li").hasclass("bigger"))
                // 如下代码用来判断是否有tigger,如果没有则进行添加
                if ($("ul li").hasClass("bigger")) {
                    $("ul li").addClass("bigger")
                }
            })

            // 切换类
            $("input:eq(4)").click(function() {
                // 先获取到所有的li
                $("ul li").toggleClass("bigger")
            })
        })
    </script>
</body>

</html>

三、jQuery添加元素

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/jquery-3.6.0.min.js"></script>
    <style>
        ul {
            list-style: none;
            line-height: 30px;
            width: 600px;
            padding: 0px;
        }
        
        ul li:nth-child(even) {
            background: #f1c40f;
        }
        
        ul li:nth-child(odd) {
            background: green;
        }
        
        span {
            color: red;
            font-size: 12px;
        }
    </style>
</head>

<body>
    <button id="btn1">append添加</button>
    <button id="btn2">appendTo添加</button>
    <button id="btn3">prepend添加</button>
    <button id="btn4">prependTo添加</button>
    <button id="btn5">before添加</button>
    <button id="btn6">after添加</button>
    <ul>
        <li>香蕉</li>
        <li class="aa">苹果</li>
        <li>菠萝</li>
    </ul>
    <script>
        $(function() {
            /*
            append() appendTo(),prepend(),prependTo(),都是给某元素前面/后面添加子元素
            before()/after():指的是给某元素前面/后面添加兄弟元素
            */

            $("#btn1").click(function() {
                $("ul").append("<li>榴莲</li>")
            })

            $("#btn2").click(function() {
                $("<li>西瓜</li>").appendTo("ul")
            })

            $("#btn3").click(function() {
                $("ul").prepend("<li>葡萄</li>")
            })

            $("#btn4").click(function() {
                $("<li>哈密瓜</li>").prependTo("ul")
            })

            $("#btn5").click(function() {
                $("ul").before("<h2>水果清单</h2>")
            })

            $("#btn6").click(function() {
                $("ul").after("<span>注意:水果不易保存,请及时食用!</span>")
            })

           
        })
    </script>
</body>

</html>

猜你喜欢

转载自blog.csdn.net/m0_68618659/article/details/126310062