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

10,620次阅读
没有评论

共计 2849 个字符,预计需要花费 8 分钟才能阅读完成。

文章目录

  • 前言
  • 一、链式编程
  • 二、修改 css
    • 2.1 获取 css 的值
    • 2.2 设置单个 css 属性
    • 2.3 设置类样式
      • 添加类
      • 移除类
      • 切换类
  • 三、类操作与 className 的区别
  • 总结

前言

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


一、链式编程

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

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

在上面的例子中,hide() 方法隐藏

元素,然后 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 的区别

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>Documenttitle>
    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>Testli>
        li>Testli>
        li>Testli>
        li>Testli>
        li>Testli>
    ul>
body>

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

html>

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

移除类

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

示例代码:

DOCTYPE html>
html lang="ch">
head>
    meta charset="UTF-8">
    meta name="viewport" content="width=device-width, initial-scale=1.0">
    title>Documenttitle>
    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>Testli>
        li>Testli>
        li>Testli>
        li>Testli>
        li>Testli>
    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>Documenttitle>
    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>Testli>
        li>Testli>
        li>Testli>
        li>Testli>
        li>Testli>
    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 更加便捷和灵活。通过灵活使用这些特性,您可以更高效地操作和控制页面元素。

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

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-09-30发表,共计2849字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)