面试day1 五道题

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

相关推荐

点赞 评论 收藏
分享
09-01 16:09
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务