jQuery的DOM操作 之 操作样式

说明

1、css():获取匹配元素集合中第一个元素的计算样式属性值,或为每个匹配元素设置一个或多个CSS属性。
css(样式名):获取匹配元素集合中第一个元素的计算样式属性
css( 样式名, 样式值):设置一个样式
css({样式名:样式值; 样式名:样式值}):批量设置样式

2、addClass():向匹配元素集合中的每个元素添加指定的类。
3、removeClass():从匹配元素集合中的每个元素中删除一个、多个或所有类。
4、toggleClass():根据类的存在或state参数的值,向匹配元素集合中的每个元素添加或删除一个或多个类。

示例

css(‘color’, ‘white’):设置颜色属性

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="js/jquery-3.7.1.js"></script>
  <style>
    body {
      font-size: 24px;
    }

    #p1 {
      background-color: pink;
    }

    .mp {
      background-color: skyblue;
    }

    .mpp {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <p id="p1">p1:设置一个css样式</p>
  <p id="p2">p2:批量设置css样式</p>
  <p id="p3" class="mpp">p3:通过clss设置样式</p>
  <p id="p4">p4:切换class样式</p>
  <input type="button" value="切换样式" id="but">

  <script>
    const $p1 = $('#p1')
    const $p2 = $('#p2')
    const $p3 = $('#p3')
    const $p4 = $('#p4')

    $p1.css('color', 'white')
  </script>
</body>

</html>

在这里插入图片描述

css(‘font-family’, ‘楷体’)

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="js/jquery-3.7.1.js"></script>
  <style>
    body {
      font-size: 24px;
    }

    #p1 {
      background-color: pink;
    }

    .mp {
      background-color: skyblue;
    }

    .mpp {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <p id="p1">p1:设置一个css样式</p>
  <p id="p2">p2:批量设置css样式</p>
  <p id="p3" class="mpp">p3:通过clss设置样式</p>
  <p id="p4">p4:切换class样式</p>
  <input type="button" value="切换样式" id="but">

  <script>
    const $p1 = $('#p1')
    const $p2 = $('#p2')
    const $p3 = $('#p3')
    const $p4 = $('#p4')

    $p1.css('color', 'white')
    $p1.css('font-family', '楷体')
  </script>
</body>

</html>

在这里插入图片描述

css({ ‘color’: ‘blue’, ‘font-family’: ‘楷体’ }):批量设置样式

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="js/jquery-3.7.1.js"></script>
  <style>
    body {
      font-size: 24px;
    }

    #p1 {
      background-color: pink;
    }

    .mp {
      background-color: skyblue;
    }

    .mpp {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <p id="p1">p1:设置一个css样式</p>
  <p id="p2">p2:批量设置css样式</p>
  <p id="p3" class="mpp">p3:通过clss设置样式</p>
  <p id="p4">p4:切换class样式</p>
  <input type="button" value="切换样式" id="but">

  <script>
    const $p1 = $('#p1')
    const $p2 = $('#p2')
    const $p3 = $('#p3')
    const $p4 = $('#p4')

    $p2.css({ 'color': 'blue', 'font-family': '楷体' })
  </script>
</body>

</html>

在这里插入图片描述

css(‘color’):获取一个样式

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="js/jquery-3.7.1.js"></script>
  <style>
    body {
      font-size: 24px;
    }

    #p1 {
      background-color: pink;
    }

    .mp {
      background-color: skyblue;
    }

    .mpp {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <p id="p1">p1:设置一个css样式</p>
  <p id="p2">p2:批量设置css样式</p>
  <p id="p3" class="mpp">p3:通过clss设置样式</p>
  <p id="p4">p4:切换class样式</p>
  <input type="button" value="切换样式" id="but">

  <script>
    const $p1 = $('#p1')
    const $p2 = $('#p2')
    const $p3 = $('#p3')
    const $p4 = $('#p4')

    $p2.css({ 'color': 'blue', 'font-family': '楷体' })
    alert($p2.css('color'))
  </script>
</body>

</html>

在这里插入图片描述

addClass(‘mp’):添加一个类

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="js/jquery-3.7.1.js"></script>
  <style>
    body {
      font-size: 24px;
    }

    #p1 {
      background-color: pink;
    }

    .mp {
      color: skyblue;
    }

    .mpp {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <p id="p1">p1:设置一个css样式</p>
  <p id="p2">p2:批量设置css样式</p>
  <p id="p3" class="mpp">p3:通过clss设置样式</p>
  <p id="p4">p4:切换class样式</p>
  <input type="button" value="切换样式" id="but">

  <script>
    const $p1 = $('#p1')
    const $p2 = $('#p2')
    const $p3 = $('#p3')
    const $p4 = $('#p4')

    $p3.addClass('mp')
  </script>
</body>

</html>

在这里插入图片描述

removeClass(‘mpp’):移除一个类

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="js/jquery-3.7.1.js"></script>
  <style>
    body {
      font-size: 24px;
    }

    #p1 {
      background-color: pink;
    }

    .mp {
      color: skyblue;
    }

    .mpp {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <p id="p1">p1:设置一个css样式</p>
  <p id="p2">p2:批量设置css样式</p>
  <p id="p3" class="mpp">p3:通过clss设置样式</p>
  <p id="p4">p4:切换class样式</p>
  <input type="button" value="切换样式" id="but">

  <script>
    const $p1 = $('#p1')
    const $p2 = $('#p2')
    const $p3 = $('#p3')
    const $p4 = $('#p4')

    $p3.removeClass('mpp')
  </script>
</body>

</html>

在这里插入图片描述

toggleClass(‘mpp’):切换一个类:有,就删除;没有,就增加

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="js/jquery-3.7.1.js"></script>
  <style>
    body {
      font-size: 24px;
    }

    #p1 {
      background-color: pink;
    }

    .mp {
      color: skyblue;
    }

    .mpp {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <p id="p1">p1:设置一个css样式</p>
  <p id="p2">p2:批量设置css样式</p>
  <p id="p3" class="mpp">p3:通过clss设置样式</p>
  <p id="p4">p4:切换class样式</p>
  <input type="button" value="切换样式" id="mybutton">

  <script>
    const $p1 = $('#p1')
    const $p2 = $('#p2')
    const $p3 = $('#p3')
    const $p4 = $('#p4')

    $('#mybutton').click(function () {
      // 切换p4的样式
      $p4.toggleClass('mpp')
    })

  </script>
</body>

</html>

在这里插入图片描述

点击按钮:
在这里插入图片描述

再点击按钮:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值