zoukankan      html  css  js  c++  java
  • 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>

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

    ★★前端新手一枚,写的内容是自己对知识点的理解,如有不妥之处,还请各位大牛不吝赐教,批评指正.谢谢★★
  • 相关阅读:
    LOJ 6192 城市网络(树上倍增)
    SDOI2010代码拍卖会 (计数类DP)
    失控的未来交通工具 (LOJ 508,带权并查集,数论)
    线段树维护区间前k小
    POJ 1966 Cable TV Network (最大流最小割)
    网络流学习笔记
    最大子矩阵和
    POJ 1723 Soldiers (中位数)
    最大子矩阵求法详解
    CH0805 防线 (二分值域,前缀和,特殊性质)
  • 原文地址:https://www.cnblogs.com/mysmalldream/p/7054386.html
Copyright © 2011-2022 走看看