【jQuery入门】链式编程、修改css、类操作和className的区别

这篇具有很好参考价值的文章主要介绍了【jQuery入门】链式编程、修改css、类操作和className的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

jQuery是一个流行的JavaScript库,广泛用于简化DOM操作和处理事件。在jQuery中,链式编程是一种强大的技术,允许在同一行上执行多个操作。本文将介绍jQuery中的链式编程、修改CSS、类操作以及className的区别。


一、链式编程

链式编程是jQuery的一项强大功能,允许在单个语句中执行多个操作。通过在每个操作之后返回jQuery对象,可以将多个方法链接在一起。例如:

// 链式编程示例
$("p").hide().addClass("myClass").slideDown();

在上面的例子中,hide()方法隐藏<p>元素,然后addClass(“myClass”)方法添加类,最后slideDown()方法显示元素。这使得代码更紧凑和可读。

简而言之就是把几行的东西合并成一行了

二、修改css

2.1 获取css的值

我们可以使用下面这个语句获取css的属性值

$('选择器').css('你要获取的属性名')

示例代码:

<script>
    $(function(){
        var li = $('li')
        var ul = $('u')
        li.css('color','pink')

        console.log($('li').css('color'));
    })
    
</script>

【jQuery入门】链式编程、修改css、类操作和className的区别,html5,jquery,css,chrome,es6,npm,html

2.2 设置单个css属性

我们可以使用下面这个语句来设置单个css的属性:

$('选择器').css("要修改的属性名","属性值")

示例代码:

<script>
    $(function(){
        var li = $('li')
        var ul = $('u')
        li.css('color','pink')
    })
    
</script>

要连续设置可以这样:

<script>
    $(function(){
        var li = $('li')
        var ul = $('u')
        li.css('color':'pink',"font-size":"20px")
    })
    
</script>

属性名和属性值中间用:,不同的属性之间用,

2.3 设置类样式

添加类

$('选择器').addClass("你要添加的类名称")

示例代码:

<!DOCTYPE html>
<html lang="ch">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src = "jQuery.js"></script>
    <style>
        div{
            width: 100px;
            height: 100px;
            background-color: red;
            border: 1px solid black;
        }

        .current{
            width: 100px;
            height: 20px;
            background-color: pink;
            border-radius: 5px;
            margin: 10px;
        }
    </style>
</head>
<body>
    <ul class="u">
        <li>Test</li>
        <li>Test</li>
        <li>Test</li>
        <li>Test</li>
        <li>Test</li>
    </ul>
</body>

    <script>
        $(function(){
            var li = $('li')
            var ul = $('u')
            
            li.addClass('current')
        })
        
    </script>

</html>

【jQuery入门】链式编程、修改css、类操作和className的区别,html5,jquery,css,chrome,es6,npm,html

移除类

$('选择器').removeClass('你要移除的类')

示例代码:

<!DOCTYPE html>
<html lang="ch">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src = "jQuery.js"></script>
    <style>
        div{
            width: 100px;
            height: 100px;
            background-color: red;
            border: 1px solid black;
        }

        .current{
            width: 100px;
            height: 20px;
            background-color: pink;
            border-radius: 5px;
            margin: 10px;
        }
    </style>
</head>
<body>
    <ul class="u">
        <li>Test</li>
        <li>Test</li>
        <li>Test</li>
        <li>Test</li>
        <li>Test</li>
    </ul>
</body>

    <script>
        $(function(){
            var li = $('li')
            var ul = $('u')
            
            li.addClass('current')
            li.removeClass('current')
        })
        
    </script>

</html>

切换类

$('选择器').toggleClass('你要切换成的类')

示例代码:

<!DOCTYPE html>
<html lang="ch">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src = "jQuery.js"></script>
    <style>
        div{
            width: 100px;
            height: 100px;
            background-color: red;
            border: 1px solid black;
        }

        .current{
            width: 100px;
            height: 20px;
            background-color: pink;
            border-radius: 5px;
            margin: 10px;
        }
    </style>
</head>
<body>
    <ul class="u">
        <li>Test</li>
        <li>Test</li>
        <li>Test</li>
        <li>Test</li>
        <li>Test</li>
    </ul>
</body>

    <script>
        $(function(){
            var li = $('li')
            var ul = $('u')
            
            li.toggleClass('current')
        })
        
    </script>

</html>

三、类操作与className的区别

原生JS中className会覆盖元素原先里面的类名
jQuery里面类操作只是对指定类进行操作,不影响原先的类名


总结

本文介绍了jQuery中的链式编程、修改CSS、类操作以及className的区别。链式编程使得代码更紧凑和可读,css()方法用于修改元素的CSS属性,而类操作通过addClass()、removeClass()和toggleClass()方法实现。与之对应的原生JavaScript中使用className属性来进行类操作。这些功能使得使用jQuery更加便捷和灵活。通过灵活使用这些特性,您可以更高效地操作和控制页面元素。文章来源地址https://www.toymoban.com/news/detail-811260.html

到了这里,关于【jQuery入门】链式编程、修改css、类操作和className的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue 和 JQuery 的区别在哪?为什么 JQuery 会被 Vue 取代?

    在 Web 前端开发领域,我们经常会遇到一些不同的工具和框架,其中 Vue 和 JQuery, JQuery 是曾经备受欢迎的选择,而现在 Vue 是大多数人的选择。本文将探讨 Vue 和 JQuery 之间的区别,并讨论为什么越来越多的开发人员放弃 JQuery 而选择 Vue。 1. 声明式 vs. 命令式 Vue 是一种声明式框

    2024年02月11日
    浏览(56)
  • Vue、jquery和angular之间区别

    三个版本的输入数据绑定,都是单页面应用。 Angular jquery Vue.js 显而易见的是,拥有双向数据绑定的angular用更轻量的代码做了相同的事。 1.从理论来看,jquery在创建之初了为了解决前端在浏览器之中的样式兼容性问题,它是一个js库,而angular是一种前端框架,前者是用于调用

    2024年02月08日
    浏览(31)
  • 【MySQL新手入门系列三】:MySQL的新增、删除与修改操作

    在 MySQL 中,对数据的操作分为典型的“增删改查”四个操作。前面我们已经大致讲了一下mysql的安装等介绍,本篇博客将详解 MySQL 中的“新增、删除与修改”操作。 【MySQL新手入门系列一】:手把手教你入门MySQL 【MySQL新手入门系列二】:手把手教你入门MySQL - 数据库及数据

    2024年02月09日
    浏览(69)
  • iOS链式编程风格 -- 富文本字符串

            链式编程风格是一种将多个函数调用连接起来,形成一条函数调用链的编程风格。这种风格的代码可以通过返回 self 或某个适当的对象来实现。 代码简洁、连贯、易于阅读。 可以将一个方法的输出直接作为下一个方法的输入,降低中间变量的使用。 链式调用过长

    2024年02月14日
    浏览(41)
  • 提升开发效率,Lombok的链式编程和构建模式

    目录 链式编程 定义 代码示例 ​编辑 @Accessors(chain=true) 开启链式编程 ​编辑 @Accessors(chain = true,fluent = true) 去除set和get  构建模式 定义 代码示例 ​编辑 踩坑  @Singular 定义 代码示例 踩坑默认值情况 ​编辑  @With 定义 代码示例 链式编程的原理就是返回一个this对象,就是返

    2024年02月14日
    浏览(50)
  • 用html、css和jQuery实现图片翻页的特效

    在当今的web设计中,图片翻页特效是一种常见而且受欢迎的技术。通过图片的切换与过渡效果,能够使网页更具动感和吸引力。下面写一个简单的示例,来介绍一下如何使用html、css和jQuery实现图片翻页特效。 1,html结构 首先,在html中创建一个容器,用于包裹图片的内容,并

    2024年02月08日
    浏览(43)
  • 【C# Programming】编程入门:数组、操作符、控制流

    目录 一、数组 1、数组的声明 1.1 一维数组声明:       1.2 多维数组声明:        2、数组的实例化和赋值 2.1 数组在声明时通过在花括号中使用以逗号分隔的数据项对数组赋值, 例如: 2.2 如果在声明后赋值,则需要使用new 2.3 C# 也支持将new 作为声明语句的一部分, 例如

    2024年02月11日
    浏览(50)
  • html+css+Jquery 实现 文本域 文字数量限制、根据输入字数自适应高度

    先看效果:初始的效果,样式多少有点问题,不重要!重要的是功能! 输入后: 根据文字长度,决定文本域长度 + 限制文字数量 1 .样式请自行调整! 2 .此处代码为了方便测试,使用的是线上的jquery地址,使用时,请更换自己的路径地址!

    2024年02月02日
    浏览(54)
  • 注释的魔力:HTML、JS/jQuery和CSS中的单行与多行注释

    在HTML中,我们使用 !-- 和 -- 来创建单行注释。例如: 而多行注释也类似例如: 在JavaScript和jQuery中,我们使用 // 来创建单行注释。例如: 对于多行注释,我们可以使用 /* 和 */ 来创建。例如: 在CSS中,我们同样可以使用 /* 和 */ 来创建单行注释。例如: 对于多行注释,我们

    2024年01月18日
    浏览(48)
  • Javascript知识【jQuery样式操作&案例:jQuery隔行换色】

    💂 个人主页:  爱吃豆的土豆 🤟 版权:  本文由【爱吃豆的土豆】原创、在CSDN首发、需要转载请联系博主 💬 如果文章对你有帮助、 欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 🏆 人必有所执,方能有所成! 🐋希望大家多多支持😘一起进步呀! 目录 1,jQuery样式操作

    2024年02月21日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包