温习日志
——2023年2月8日下午
学习内容
- 事件冒泡练习
- 通过点击事件中函数参数的
e.target
就是所点击的具体元素,最终会一直向上传递,通过e.currentTarget
获取最终的元素 - 可以通过
e.stopPropagation()
禁止冒泡
- 通过点击事件中函数参数的
- Event Delegation_Implementing Pagge Navigation
- 通过
childNodes
获取所有的子节点,包括文字节点、注释节点 - 可以通过
children
获取元素节点 - 通过
firstElementChild
和lastElementChild
访问子节点的第一个和最后一个元素节点 - 通过
parentNode
和parentElement
返回元素的父元素 - 通过
previousElementSibling
和nextElementSibling
访问上下兄弟元素节点 - 通过
previousSibling
和nextSibling
访问上下节点,可以是文字节点
- 通过
- DOM Traversing
- 对于点击事件可以向上冒泡,使用我们可以给需要添加事件的父元素添加事件,然后通过
e.target
获取点击的具体元素,查询e.target.closest(需要添加事件的元素)
- 对于点击事件可以向上冒泡,使用我们可以给需要添加事件的父元素添加事件,然后通过
- The IntersectionObserver
- 通过
new IntersectionObserver(回调函数, 选择的对象形式数据)
创建对象 - 回调函数接受两个参数,分别是
entries
和observer
entries
中有一个entry
包含isIntersecting
返回布尔类型等等- 选择的对象数据,有
{root: null, threshold: 0.1, rootMargin: '-xxPX'}
,threshold
代表该被观察的元素离视窗的百分之十时触发,rootMargin
则是具体多少像素 - 最后通过创建的
IntersectionObserver
引用observe(选择观察的对象)
选择观察的对象
- 通过
明日计划
- 明天十二点半起床,十三点开始学习JS基础知识
- 学习至下午五点半
- 晚上六点半学习React知识
- 学习至八点半