jQuery 样式操作

news/2024/7/10 23:44:13 标签: jquery

jQuery

  • 链式编程
  • jQuery样式操作
  • 类操作与className区别

链式编程

链式编程是为了节省代码量,看起来更优雅。

$(this).css('color','red').sibling().css('color','');
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery排他思想</title>
    <script src="JS/jquery.min.js"></script>
</head>
<body>
    你好
    <button>lucky</button>
    <button>lucky</button>
    <button>lucky</button>
    <button>lucky</button>
    <button>lucky</button>
    <button>lucky</button>
    <button>lucky</button>
    <button>lucky</button>
    <script>
        $(function(){
            //1、隐藏迭代给所有的按钮都绑定了点击事件
             $("button").click(function(){
                  //2、当前的元素变化背景
                  $(this).css("background","pink");
                  //3、其余的元素去掉变化背景
                 $(this).siblings("button").css("background","");
                 //链式编程
                 $(this).siblings().parent().css('color','blue');
             });
        })
    </script>
</body>
</html>

在这里插入图片描述

jQuery样式操作

jQuery可以使用css方法来修改简单元素样式;也可以操作类,修改多个样式。
1、参数只写属性名,则是返回属性值

$(this).css("color");

2、设置类样式方法
添加类

$("div").addClass("current");

案例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>操作样式之css方法</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            background-color: pink;
        }
        .current {
            background-color: blueviolet;
        }
    </style>
    <script src="JS/jquery.min.js"></script>
</head>
<body>
    <div></div>
    <script>
        //操作样式之css方法
        $(function(){
            // console.log($("div").css("width"));
           //1、添加类addClass()
            $("div").click(function(){
                $(this).addClass("current");
            })


        })
    </script>
</body>
</html>

移除类

$("div").removeClass("current");

案例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>操作样式之css方法</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            background-color: pink;
        }
        .current {
            background-color: blueviolet;
        }
    </style>
    <script src="JS/jquery.min.js"></script>
</head>
<body>
    <div class="current"></div>
    <script>
        //操作样式之css方法
        $(function(){
            // console.log($("div").css("width"));
           //移除类removeClass()
            $("div").click(function () {
                $(this).removeClass("current")
            })


        })
    </script>
</body>
</html>

切换类

$("div").toggleClass("current");

案例:
点击切换颜色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>操作样式之css方法</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            background-color: pink;
        }
        .current {
            background-color: blueviolet;
        }
    </style>
    <script src="JS/jquery.min.js"></script>
</head>
<body>
    <div class="current"></div>
    <script>
        //操作样式之css方法
        $(function(){
            // console.log($("div").css("width"));
           //切换类toggleClass()
            $("div").click(function(){
                $(this).toggleClass("current");
            })



        })
    </script>
</body>
</html>

类操作与className区别

原生JS中className会覆盖元素原先里面的类名。
jQuery里面类操作只是对指定类进行操作,不影响原先的类名。
在这里插入图片描述


http://www.niftyadmin.cn/n/553050.html

相关文章

模拟实现select组件功能

最近有个页面需要用到select&#xff0c;UI给定了特定的样式&#xff0c;但是浏览器默认select的样式改不了&#xff0c;所以自己模拟实现一个 页面结构 <div class"buildSelect timeSelect"><div class"sel_show" id"timeText"> &l…

jQuery 效果

jQuery 效果显示隐藏效果滑动效果事件切换动画队列及停止排队方法淡入淡出效果自定义动画animatejQuery 给我们封装了很多动画效果&#xff0c;最为常见的如下&#xff1a; 显示隐藏&#xff1a;show&#xff08;&#xff09;、hiden()、toggle&#xff08;&#xff09; 滑动&a…

5.8路由器

今天学习了关于路由器的课程 静态路由是指由网络管理员手工配置的路由信息&#xff0c;当网络的拓扑结构或链路的状态发生变化时&#xff0c;网络管理员需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是私有的&#xff0c;不会传递给其他的路由器。当然&…

jQuery属性操作

jQuery属性操作设置或获取元素固有属性值prop&#xff08;&#xff09;设置或获取元素自定义属性attr&#xff08;&#xff09;数据缓存data()设置或获取元素固有属性值prop&#xff08;&#xff09; 所谓元素固有属性就是元素本身自带的属性&#xff0c;比如<a>元素里面…

open-source--攻防世界

题目直接给了源码&#xff0c;发现只要跳过条件就可以得到flag 转载于:https://www.cnblogs.com/chuxinbubian/p/10831568.html

jQuery内容文本值

jQuery内容文本值普通元素内容html&#xff08;&#xff09;&#xff08;相当于原生inner HTML&#xff09;普通元素文本内容text&#xff08;&#xff09;&#xff08;相当于原生innerText&#xff09;表单的值val&#xff08;&#xff09;&#xff08;相当于原生value&#x…

Redis主从+KeepAlived实现高可用

Redis是我们当下比较流行使用的非关系数据库&#xff0c;可支持多样化的数据类型&#xff0c;多线程高并发支持&#xff0c;redis运行在内存拥有更快的读写。因为redis的表现如此出色&#xff0c;如何能保障redis在运行中能够应对宕机故障&#xff0c; 所以今天总结了下redis主…

jQuery 元素操作、尺寸、位置操作

jQuery元素操作遍历元素添加元素删除元素/内容jQuery尺寸jQuery 位置遍历元素 jQuery 隐式迭代是对同一类元素做了同样的操作。如果想要给同一类元素做不同操作&#xff0c;就需要用到遍历。 语法1&#xff1a; $("div").each(function(index,domEle){xxx;})1、eac…