• jq中的类样式操作与html5中的类样式操作的对比


    众所周知jq支持对元素的类样式操作,但是html5中也新增了对元素的类样式操作,并且用起来也很方便,下面我们就直接上代码来感受一下.

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     7     <title>样式操作的对比</title>
     8     <style>
     9     .add{
    10         color:red;
    11     }
    12     .remove{
    13         color:blue;
    14     }
    15     .toggle{
    16         color:purple;
    17     }
    18     .isHas{
    19         color:green;
    20     }
    21     </style>
    22     <script src="./jquery-3.2.1.js"></script>
    23 </head>
    24 <body>
    25     <ul id="ul">
    26         <li class=''>1.添加的样式</li>
    27         <li class='remove'>2.移除的样式</li>
    28         <li class='toggle'>3.切换的样式</li>
    29         <li class='isHas'>4.判断是否有的样式</li>
    30     </ul>
    31     <div id="dv">
    32         <input type="button" name="" value="添加">
    33         <input type="button" name="" value="移除">
    34         <input type="button" name="" value="切换">
    35         <input type="button" name="" value="判断">
    36     </div>
    37 </body>
    38 <script>    
    39     //1.jq实现操作类样式
    40     // $('#dv input:eq(0)').click(function (){
    41     //         $('#ul li:eq(0)').addClass('add');
    42     // })
    43     // $('#dv input:eq(1)').click(function (){
    44     //         $('#ul li:eq(1)').removeClass('remove');
    45     // })
    46     // $('#dv input:eq(2)').click(function (){
    47     //         $('#ul li:eq(2)').toggleClass('toggle');
    48     // })
    49     // $('#dv input:eq(3)').click(function (){
    50     //       var qq =  $('#ul li:eq(3)').hasClass('isHas');
    51     //         console.log(qq);   //(有返回值)
    52     // }) 
    53 
    54     // ============================================
    55 
    56     //2.html5实现操作类样式
    57     // $('#dv input:eq(0)').click(function (){
    58     //         $('#ul li:eq(0)')[0].classList.add('add');
    59     // })
    60     // $('#dv input:eq(1)').click(function (){
    61     //         $('#ul li:eq(1)')[0].classList.remove('remove');
    62     // })
    63     // $('#dv input:eq(2)').click(function (){
    64     //         $('#ul li:eq(2)')[0].classList.toggle('toggle');
    65     // })
    66     // $('#dv input:eq(3)').click(function (){
    67     //        var qq = $('#ul li:eq(3)')[0].classList.contains('isHas');
    68     //        console.log(qq);  //(有返回值)
    69     // })
    70 
    71     // 补充:className是原生的jsDOM方法
    72 
    73 </script>
    74 </html>

    以上代码可以直接复制查看效果.对比非常直观;

    ★★前端新手一枚,写的内容是自己对知识点的理解,如有不妥之处,还请各位大牛不吝赐教,批评指正.谢谢★★
  • 相关阅读:
    第18章 检测点模型
    第17章 发现过拟合和欠拟合
    第16章 学习速率调度器
    第15章 MiniVGGNet:更深的CNNs
    第14章 LeNet:识别手写数字
    第13章保存和加载你的模型
    第12章 训练你的第一个CNN
    Vue.js
    python3第一天
    R+JAVA 中文乱码问题
  • 原文地址:https://www.cnblogs.com/mysmalldream/p/7054386.html
Copyright © 2020-2023  润新知