JQuery中的CSS属性及操作

目录

1、JQuery中的css()方法 

        1) 返回 CSS 属性

        2) 设置 CSS 属性

        3) 设置多个 CSS 属性

2、JQuery的CSS操作

 3、JQuery的class操作


1、JQuery中的css()方法 

        1) 返回 CSS 属性

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

css("propertyname");

        下面的例子将返回首个匹配元素的 background-color 值:

$("p").css("background-color");

        2) 设置 CSS 属性

        如需设置指定的 CSS 属性,可以添加的二个参数,请使用如下语法:

css("propertyname","value");

        下面的例子将为所有匹配元素设置 background-color 值:

$("p").css("background-color","yellow");

        3) 设置多个 CSS 属性

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

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

        下面的例子将为所有匹配元素设置 background-color 和 color:

$("p").css({"background-color":"yellow","color":"#fff"});

        如需设置多个CSS属性。第二种方式就是css()的连写,代码如下;

$("div").css("background-color","#001871").css("color","#fff">;

2、JQuery的CSS操作

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

        jQuery addClass()方法

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

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

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

        语法:

$(selector).addclass(classname);

    <style>
        div{
            width: 100px;
            height: 100px;
            background-color: aqua;
            border: 1px solid red;
            margin: 10px;
        }
    </style>
</head>
<body>
    <div>这是一个div</div>
    <script>
        $(function(){
            $("div").click(function(){
                // $(this).css("color","red")
                // $(this).css("font-size","20px")

                // 设置多个css样式
                // 第一种:{"属性名":"属性值","属性名":"属性值",...}
                // $(this).css({
                //     "color":"red",
                //     "font-size":"20px"
                // })

                // 使用链式写法实现
                $(this).css("color","white").css("foont-size","20px").css("background-color","green")
            })
        })
    </script>

 3、JQuery的class操作

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

        jQuery addclass()方法

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

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

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

        语法:

$(selector).addClass(classname);

        下面的例子将为所有匹配元素添加一个类为basic:

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

        jQuery removeClass()方法

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

$("1i"). removeClass("bigger");

        jQuery hasClass()方法

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

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

        jQuery toggleClass()方法

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

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

示例效果:
 

    <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 red;
        
        }
        .basic{
            background-color: aqua;
            font-size: 20px;
            color: blue;
        }
        .bigger{
            color: red;
            font-weight: bold;
        }
    </style>
</head>
<body>
    <input style="margin-left: 60px;" type="button" value="添加basic类">
    <input type="button" value="添加bigger类">
    <input type="button" value="移除bigger类">
    <input type="button" value="判断bigger类">
    <input type="button" value="切换bigger类">
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
    <script>
        $(function(){
            // addClass():给元素添加class,如果元素上已经有其他的classname,那么会将新添加的追加到现有的classname后面
            // 找到第一个input标签,绑定单击事件
            // $("input:eq(0)")
            $("input:first").click(function(){
                // 先获取到所有的li,然后再给这些li添加class
                $("ul li").addClass("basic")
            })
            $("input:eq(1)").click(function(){
                $("ul li").addClass("bigger")
            })
            // removeClass():可以将元素的某个class移除,如果未传参数,则可以将元素上的所有class移除掉
            $("input:eq(2)").click(function(){
                $("ul li").removeClass("bigger")    //将class为bigger的移除
                // $("ul li").removeClass()    //将元素上的所有class移除掉
            })
            // hasClass(类名):用来判断元素上是否有某个class,如果有,则返回true,反之则返回false
            $("input:eq(3)").click(function(){
                alert($("ul li").hasClass("gigger"))
                // 判断是否有tigger,如果没有则添加
                if(!$("ul li").hasClass("bigger")){
                    $("ul li").addClass("bigger")
                }
            })
            $("input:eq(4)").click(function(){
                // 先获取到所有的li
                // toggleClass():判断被选元素是否有该类名,如果有就移除他,如果没有,则添加
                $("ul li").toggleClass("bigger")
            })
        })
    </script>
</body>

2、html()与text()与val()

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

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

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

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

         语法:

        返回内容:

$(selector).htm();

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

$(selector).html(content) ;

        使用函数设置内容:

$(selector).htm1(function(index,currentcontent));
参数描述
content必需。规定被选元素的新内容(可包含HTML标签)。
function(index,currentcontent)可选。规定返回被选元素的新内容的函数。index -返回集合中元素的index位置。currentcontent -返回被选元素的当前HTML内容。

        2.2文本操作
        text()可以获取或设置元素的文本内容。
        当该方法用于返回内容时,则返回所有匹配元素的文本内容(会删除 HTML标记)。

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值