面试day1 五道题
- target与currentTarget区别
- target处于事件流目标阶段,currentTarget处于事件流捕获,目标以及冒泡阶段。
- 两个指向一样时为事件流的目标阶段;
- 在事件流处于捕获、冒泡阶段时,target指向被单击的对象,二currentTarget一般指向事件活动的对象
- DOM的增删查改操作
- 创建新的节点
- createElement() 创建一个具体元素
- createDocumentFragment() 创建一个DOM片段
- createElementTextNode() 创建一个文本节点
- 添加、移出、替换、插入
- appendChild() 增加
- removeChild() 移出
- replaceChild() 替换
- insert Before() 已有节点前插入新的
- 创建新的节点
- 描述DOM事件流的过程
- 事件流分为三个阶段,事件捕获阶段,处于目标阶段,事件冒泡阶段
- 首先为事件捕获阶段,为截获事件提供机会
- 其次为实际目标接受阶段
- 最后为事件冒泡阶段,对事件进行响应
- 事件委托的原理,作用,触发事件的对象是谁
- 事件具有冒泡阶段,所以将事件加在父级上,执行触发效果,提高性能
- 通过event.target判断触发事件的对象是谁
- document.qrite和innerHTML的区别
- document.write只能重绘整个页面
- innerHTML可以重绘页面一部分