码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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.效果展示

  • 相关阅读:
    十多年前的入职第一天
    Transformer对接公司需求的调研报告
    1000套web前端期末大作业 HTML+CSS+JavaScript网页设计实例 企业网站制作【建议收藏】
    Chrome插件精选 — 广告拦截插件
    MATLAB中Simulink.findBlocksOfType用法
    ICDE‘22推荐系统论文之Research篇
    (附源码)spring boot校园二手销售网站 毕业设计 161417
    【数据结构】排序合集(万字详解)
    Linux——Shell脚本编程(1)
    数据库基础
  • 原文地址:https://blog.csdn.net/qq_65715980/article/details/125858808
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号