欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

箭头函数应用场景,(rest、sprend)的使用方法,获取dom元素方式、(classList/dataset)对象的应用场景

程序员文章站 2022-02-17 11:28:22
...

rest与sprend:

  1. 在函数的参数中就是...rest 归并
  2. 在函数的调用的参数列表中就是...spread 展开

样式代码:

  1. // ...rest剩余参数
  2. function demo4(...arr) {
  3. console.log(arr);
  4. let res = 0;
  5. console.log(res);
  6. }
  7. let arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
  8. //...spread扩展操作
  9. demo4(...arr1);
  10. //等价于
  11. demo4(1, 2, 3, 4, 5, 6, 7, 8);
效果预览:

箭头函数应用场景,(rest、sprend)的使用方法,获取dom元素方式、(classList/dataset)对象的应用场景

箭头函数:

  1. 箭头函数就是用来简化匿名函数的语法糖: => 胖箭头、-> 小箭头
  2. 当参数只有一个时,圆括号可以省略,没有参数,小括号必须要有
  3. 如果函数体只有一条语句,,可以省略return"{}"
  4. 当有多个参数时,圆括号必须要写,当有多条语句时,函数体的大括号不能省

样式代码:

  1. <script>
  2. let id = 'B888';
  3. let name = '电脑';
  4. let model = 'MacBook Pro';
  5. let demo1 = (id, name, model) => [id, name, model, 99899];
  6. res = demo1(id, name, model);
  7. res.forEach(item => console.log(item));
  8. </script>
效果预览:

箭头函数应用场景,(rest、sprend)的使用方法,获取dom元素方式、(classList/dataset)对象的应用场景

获取dom元素的方式:

用css选择器来获取元素:

样式代码:

  1. <style>
  2. .item:first-of-type {
  3. color: red;
  4. }
  5. </style>
  6. <body>
  7. <ul id="list">
  8. <li class="item">item1</li>
  9. <li class="item">item2</li>
  10. <li class="item">item3</li>
  11. <li class="item">item4</li>
  12. <li class="item">item5</li>
  13. <li class="item">item6</li>
  14. </ul>
  15. <script>
  16. //返回匹配的元素集合中的第一个元素,(返回一个)
  17. const li = document.querySelector('.item');
  18. console.log(li);
  19. //返回匹配的元素集合所有成员
  20. const lis = document.querySelectorAll('.item');
  21. console.log(lis);
  22. </script>

效果预览:

箭头函数应用场景,(rest、sprend)的使用方法,获取dom元素方式、(classList/dataset)对象的应用场景

jQuery使用选择器来获取元素:

样式代码:

  1. <style>
  2. .item:first-of-type {
  3. color: red;
  4. }
  5. </style>
  6. <body>
  7. <ul id="list">
  8. <li class="item">item1</li>
  9. <li class="item">item2</li>
  10. <li class="item">item3</li>
  11. <li class="item">item4</li>
  12. <li class="item">item5</li>
  13. <li class="item">item6</li>
  14. </ul>
  15. <script>
  16. // $('.item') const $ = selector => document.querySelectorAll(selector);
  17. console.log($('.item'));
  18. $('.item').forEach(item => item.style.color = 'violet')
  19. </script>

效果预览:

箭头函数应用场景,(rest、sprend)的使用方法,获取dom元素方式、(classList/dataset)对象的应用场景

classList对象:

  1. <style>
  2. .red {
  3. color: red;
  4. }
  5. .blue {
  6. color: blue;
  7. }
  8. .bj {
  9. background-color: yellow;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <p>今天真是个不错的日子</p>
  15. <script>
  16. const p = document.querySelector('p');
  17. // classList 专门用来操作类class
  18. // 简写
  19. p.classList.add('red','bj');
  20. // 移除
  21. p.classList.remove('bj');
  22. // 正确的用法应该是用blue替换掉red
  23. p.classList.replace('red', 'blue');
  24. //toggle('red'):动态切换样式,如果已有则删除,如果没有则添加
  25. //p.classList.toggle('red');
  26. </script>
  27. </body>

效果预览:

箭头函数应用场景,(rest、sprend)的使用方法,获取dom元素方式、(classList/dataset)对象的应用场景

dataset对象:

样式代码:

  1. body>
  2. <div class="user" data-email="tp@php.cn" data-my-gender="男">个人信息</div>
  3. <script>
  4. const user = document.querySelector('.user');
  5. user.id = 'S001';
  6. console.log(user.id);
  7. // dataset对象专用于访问自定义的标签属性
  8. console.log(user.dataset.email);
  9. console.log(user.dataset.myGender)
  10. </script>
  11. </body>

效果预览:

箭头函数应用场景,(rest、sprend)的使用方法,获取dom元素方式、(classList/dataset)对象的应用场景