博客列表 >箭头函数,rest,sprend 参数 dom元素获取 classlist dataset 自定义对象

箭头函数,rest,sprend 参数 dom元素获取 classlist dataset 自定义对象

蔡威
蔡威原创
2021年01月02日 01:08:35949浏览

1. 理解并演示箭头函数的应用场景,并实例演示rest,sprend参数的使用方法;

  • 箭头函数是语法糖
    箭头函数是匿名函数 所以没有方法名,直接写进一个变量中
    ep:
    let demo = () => {console.log(name)}
    -当参数只有一个时 参数的括号可以不写,方法体中只有一行代码时可以省略大括号这时就是返回值
    1. let ep1 =name => ["我是没有参数的,只返回一个连return也不用写", 2];
    2. let res1 = ep1(name);
    3. console.log(res1, typeof res1);
    -当有多个参数时小括号不能省,方法体中多条语句不能省略大括号
    1. let id = "b888";
    2. let name = "电脑";
    3. let model = "macbook Pro";
    4. let demo7 = (id, name, modle) => ({ id: id, name: name, modle: model });
    5. let res = demo7(id, name, name);返回的是对象
    6. console.log(res.name, typeof res);
  • rest spreand参数方法使用
    1. function demo3(...arr) {
    2. console.log(arr);
    3. console.log(
    4. arr.reduce(function (prev, curr) {
    5. return prev + curr;
    6. })
    7. );
    8. }
    9. demo3(4, 5, 6, 7);
    10. let a = [1, 2, 3];
    11. demo3(...a);
    要注意…有元素组成数组和数组分解为元素们的功能 ,
    用在实参中且类型为数组就分解为元素们,展开
    用在形参中会将各个参数组成数组,合并
    .

2. 获取dom元素的方式;

  • dom 是文档 对象 样式的缩写
  • 有几种方式 标签 id name class css选择器
    1. cont tag1 =document.getelementsbytagname(tag)
    2. cont id1 = document.getelementbyid(id)
    3. contdocument.getelementbyname(name)
    4. document.getelementsbyclassname(classname)

函数 :

  1. document.queryselector() 返回符合的第一个
  2. document.queryselectorall() 返回一组集合
  3. 要注意的类型,注意转换为数组

css选择器较灵活

3. classList对象与dataset对象的应该场景

-classlist 应用场景 先用dom选取页面元素 如 p 标签

  1. p.classlist.add(css样式1,css样式2)
  2. p.classlist.remove(css样式)
  3. p.classlist.replace(被替换样式,替换样式)
  4. p.classlist.toggle(样式) 如果当前有这种样式就删除,没有就加上,用于反复点击操作,按一次样式A,再按一次样式B,循环..
  • dataset 是自定义类名时 选择器
    1. <ul id="list" data-email="qq.@saf"> 自定义类名要以 data开头中间用 - 连接
    2. <li class="item">item1</li>
    3. <li class="item">item2</li>
    4. <li class="item">item3</li>
    5. <li class="item">item4</li>
    6. <li class="item">item5</li>
    7. <li class="item">item6</li>
    8. </ul>
    9. <script>
    10. const list1 = document.querySelector("list");
    11. console.log(list);
    12. console.log(list.dataset.email); 调用时 自定义部分要是里面有 - 则用小驼峰 如自定义有 data-email-user 则调用时 dataset.emailUser U要大写
    13. </script>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议