Web APIs DOM节点操作

ppgo8 于 2023-04-21 发布

Web APIs DOM节点操作

image-20230421201703403

日期对象

目标:掌握日期对象,可以让网页显示日期

学习路径:

  1. 实例化

  2. 日期对象方法

  3. 时间戳

实例化

目标:能够实例化日期对象

日期对象方法

上面实例化对象显示的日期显示格式看起来不易懂,因此需要日期对象方法。

目标:能够使用日期对象中的方法写出常见日期

使用场景:因为日期返回的数据不易读、不能直接使用,所以需要使用日期对象方法,转化为实际开发中常见的格式。

image-20230421183547143

月份:0代表1月,1代表2月;月份+1才是真正的月份,其他的内容不需要变

星期:星期日用0表示,其他的都是对应的。

其他常见方法

const div = document.querySelector('div')
// 得到日期对象
const date= new Date()
div.innerHTML = date.toLocaleString() // YYYY/MM/DD hh:mm:ss
div.innerHTML = date.toLocaleDateString() // YYYY/mm/dd
div.innerHTML = date.toLocaleTimeString() // hh:mm:ss

时间戳

目标:能够获得当前时间戳

毕业倒计时案例

image-20230421195134709


小结

  1. 实例化日期对象怎么写?

    new Date()

  2. 日期对象方法里面月份和星期有什么注意的?

    月份是0-11,使用需要加+

    Day星期是0-6,0代表星期日,1代表星期1

  3. 获得时间戳的三种方式?

    • 实例化对象.getTime()
    • + new Date() 重点记住这个方法
    • Date.now()

节点操作

DOM节点

目标:能够说出DOM节点的类型

查找节点

目标:能够具备根据节点关系查找目标节点的能力

image-20230421202611504

本节讲解:父节点、子节点和兄弟节点

父节点

子节点

兄弟关系查找

  1. 下一个兄弟节点

    nextElementSibling属性

  2. 上一个兄弟节点

    previousElementSibling属性


小结

  1. 查找父节点用哪个属性?

    • parentNode
  2. 查找所有子节点用哪个属性?

    • children
  3. 查找兄弟节点用哪个属性?

    • nextElementSibling

    • previousElementSibling

增加节点

目标:能够具备根据需求新增节点的能力

创建节点

追加节点

克隆节点

删除节点

补充:改就是获取元素,使用属性=修改。其实已经学过了

目标:具备根据需求删除节点的能力

M端事件

目标:了解M端常见事件

移动端也有自己独特的地方,比如触屏实践touch(也称为触摸事件),Adnroid和IOS都有。

JS插件:swiper

在移动端实现轮播图十分复杂,所以可以使用插件的方式,非常好用。

image-20230424103030045

https://www.bilibili.com/video/BV1Y84y1L7Nn/?p=123&spm_id_from=pageDriver&vd_source=dde2f4dd432156027fedf9b1734ba705 游乐园案例没做

学生信息表案例

image-20230424112405909

操作思路:

image-20230424115744388

一些细节补充: