jQuery

jQuery中的css方法

css()方法设置或返回被选元素的一个或多个样式属性。

返回CSS属性

如需返回指定的CSS属性的值,请使用如下语法:

css("propertyname");

设置多个CSS属性

如需设置多个CSS属性,请使用如下语法:

css({"propertyname":"value","propertyname":"value",...});

案例:

<!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.min.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        
        ul {
            list-style: none;
        }
        
        body {
            background-color: black;
        }
        
        div {
            margin: 100px auto 0;
            width: 630px;
            height: 394px;
            padding: 10px 0 0 10px;
            background-color: black;
            overflow: hidden;
            border: 1px solid white;
        }
        
        ul li {
            float: left;
            margin: 0 10px 10px 0;
        }
        
        img {
            display: block;
            border: 0;
        }
    </style>
</head>

<body>
    <div>
        <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() {
            $("ul li").mouseover(function() {
                $(this).css("opacity", 1).siblings().css("opacity", 0.5)
            })
            $("ul li").mouseout(function() {
                $("ul li").css("opacity", 1)
            })
        })
    </script>
</body>

</html>

jQuery的class操作

除了通过设置css()方法,也可以修改class名来修改样式效果。

jQuery addClass()方法

addClass()方法向被选元素添加一个或多个类名。

该方法不会移除已存在的class属性,仅仅添加一个或多个类名到class属性

提示:如需添加多个类,请使用空格分隔类名。

$(selector).addclass(classname);

jQuery removeClass()方法

removeClass()方法向被选元素移除一个类名。

$("li").removeclass("bigger");

jQuery hasClass()方法

hasClass()方法判断被选元素是否包含这个类名。

alert($("li").hasclass("bigger")) ;

jQuery toggleClass()方法

toggleClass()方法判断被选元素是否有该类名,如果有就移除他,如果没有,添加他。

$("li").toggleclass("basic");

案例:

<!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.min.js"></script>
    <style>
        ul {
            list-style: none;
        }
        
        ul li {
            width: 100px;
            height: 100px;
            border: 1px solid red;
            float: left;
            margin-right: 10px;
        }
        
        .basic {
            background-color: aqua;
        }
        
        .bigger {
            font-size: 60px;
            color: blueviolet;
        }
    </style>
</head>

<body>
    <input type="button" 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() {
            $("input:first").click(function() {
                $("ul li").addClass("basic")
            })

            $("input:eq(1)").click(function() {
                $("ul li").addClass("bigger")
            })

            $("input:eq(2)").click(function() {
                $("ul li").removeClass("bigger")
            })

            $("input:eq(3)").click(function() {
                alert($("ul li").hasClass("bigger"))
            })

            $("input:eq(4)").click(function() {
                $("ul li").toggleClass("bigger")
            })
        })
    </script>
</body>

</html>

html()与text()与val()

HTML代码操作

html()可以对HTML代码进行操作,类似于JS中的innerHTML。

当该方法用于返回内容时,则返回第一个匹配元素的内容。

当该方法用于设置内容时,则重写所有匹配元素的内容。

提示:如只需设置或返回被选元素的文本内容,请使用text()方法。

语法:

返回内容:

$(selector).htm1();

设置内容,会自动解析html标签

$(selector).html(content)

 文本操作

text()可以获取或设置元素的文本内容

当该方法用于返回内容时,则返回所有匹配元素的文本内容(会删除HTML标记)

节点操作

jQuery添加元素

通过JavaScript操作DOM,来实现获取页面元素,做一些修改等,同样的利用jQuery也可以操作DOM。

append() 方法在被选元素的结尾插入子元素

$("ul").append("<li>葡萄</li>")

 appendTo() 方法在被选元素的结尾插入子元素

$("<li>榴莲</li>").appendTo("ul")

prepend() 方法在被选元素的前面插入子元素

$("ul").prepend("<li>芒果</li>")

prependTo() 方法在被选元素的前面插入子元素

$("<li>橘子</li>").prependTo("ul")

before() 方法在被选元素的前面添加兄弟元素

$("ul").before("<h3>水果列表</h3>")

after() 方法在被选元素的后面添加兄弟元素

$("ul").after("<span>注意:水果不宜长时间保存,请尽快食用</span>")

jQuery删除节点

remove() 方法移除了被选元素,包括所有的文本和子节点

该方法也会移除被选元素的数据和事件

语法

 $("ul li").remove(":eq(2)")

empty() 方法移除被选元素的所有子节点和内容

语法

$("ul").empty()

replaceWith() 和replaceAll() 用于替换某个节点

replaceWith() 方法把被选元素替换为新的内容

语法

$("ul li:eq(1)").replaceWith("<li>西瓜</li>")

replaceAll() 方法把被选元素替换成新的HTML元素

语法:

$("<li>西瓜</li>").replaceAll("ul li:eq(1)")

jQuery复制节点

clone() 方法生成被选元素的副本,包含子节点、文本和属性

如下代码是将复制的元素替换到目标元素上

$("ul li:eq(2)").clone().appendTo("ul")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值