• ES6中set、map、DOM classList的基础用法


    目录

    一、set基础用法

    1.set定义与初始化数据

    2.add添加

    3.delete删除指定元素

    4.has查询指定元素

    5.clear删除全部

    二、map数据结构

    1.set get 基础用法

    2.delete 删除指定元素

    3.size获取map的长度 has获取指定元素

    4.获取map的所有的key

    5.clear删除

    三、DOM classList的基础用法

    1.完整代码

    2.效果展示


    一、set基础用法

    类似于数组,但是成员的值都是唯一的,没有重复的值。类似于数组,但是成员的值都是唯一的,没有重复的值。

    1.set定义与初始化数据

    1. const set = new Set([1,2,3,4,4]);
    2. console.log(set);//会把重复的自动删除 1,2,3,4

    2.add添加

    1. const set = new Set([1,2,3,4,4]);
    2. set.add(5).add(6);
    3. console.log(set);//1,2,3,4,5,6

    3.delete删除指定元素

    1. const set = new Set([1,2,3,4,4]);
    2. set.add(5).add(6);
    3. set.delete(6);
    4. console.log(set);//1,2,3,4,5,

    4.has查询指定元素

    1. const set = new Set([1,2,3,4,4]);
    2. set.add(5).add(6);
    3. set.delete(6);
    4. console.log(set.has(6));//false

    5.clear删除全部

    1. const set = new Set([1,2,3,4,4]);
    2. set .clear();
    3. console.log(set);//set(0)

    二、map数据结构

    1.set get 基础用法

    1. const Info = {height:190,major:"计算机"};
    2. const map = new Map();
    3. //设置map的值 key->value
    4. map.set("realname","张三");
    5. map.set("age",18);
    6. map.set(Info,"个人详细信息");
    7. //get得到map的值 参数:key
    8. console.log(map.get("realname"));

    2.delete 删除指定元素

    1. //删除map的值 参数:key
    2. map.delete("age");

    3.size获取map的长度 has获取指定元素

    1. //获取map的长度
    2. console.log(map.size);
    3. console.log("age是否存在:" + map.has("age"));//falase 上文以删除

    4.获取map的所有的key

    1. const keys = map.keys();
    2. console.log(keys);

    5.clear删除

    map.clear();

    三、DOM classList的基础用法

    1.完整代码

    1. DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>title>
    6. <style type="text/css">
    7. .class1{
    8. background: red;
    9. }
    10. .class2{
    11. color:#fff;
    12. }
    13. .class3{
    14. font-size: 20px;
    15. }
    16. style>
    17. head>
    18. <body>
    19. <div id="demo">我是一个容器div>
    20. <button id="btn1">控制颜色button>
    21. <button id="btn2">控制字体大小button>
    22. <button id="btn3">判断是否有颜色样式button>
    23. <button id="btn4">判断索引1的类名button><br/>
    24. <button id="btn5">删除颜色样式button>
    25. <button id="btn6">控制字体toggle方式button>
    26. <script>
    27. let Demo = document.getElementById("demo");
    28. let btn1 = document.getElementById("btn1");
    29. let btn2 = document.getElementById("btn2");
    30. let btn3 = document.getElementById("btn3");
    31. btn1.addEventListener('click',()=>{
    32. //classlist 添加多个样式
    33. Demo.classList.add("class1","class2");
    34. });
    35. btn2.addEventListener('click',()=>{
    36. Demo.classList.add("class3")
    37. });
    38. // classList.contains 判断是否存在某个样式
    39. btn3.addEventListener('click',()=>{
    40. console.log(Demo.classList.contains("class1")?"存在class1的样式":"不存在class1的样式");
    41. });
    42. // classList.item 判断指定下标的类名
    43. btn4.addEventListener('click',()=>{
    44. console.log(Demo.classList.item(1));
    45. });
    46. // classList.remove 删除样式
    47. btn5.addEventListener('click',()=>{
    48. Demo.classList.remove("class1","class2");
    49. });
    50. btn6.addEventListener('click',()=>{
    51. Demo.classList.toggle("class3");
    52. //第二个参数 不管样式存在与否 true就强制加上 false就强制移除
    53. Demo.classList.toggle("class3",false);
    54. });
    55. script>
    56. body>
    57. html>

    2.效果展示

  • 相关阅读:
    插上u盘显示格式化怎么办?
    RISC-V 架构寄存器规范
    information_schema.tables说明
    个人所思所想录
    14. UART串口通信
    园区宿舍水电表改造解决方案
    U9二次开发之BP定时任务插件开发
    Day40
    FPGA信号处理系列文章——窗函数法FIR滤波器设计
    (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • 原文地址:https://blog.csdn.net/qq_65715980/article/details/125858808