| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 【前端 · 面试 】JavaScript 之你不一定会的基础题(一) -> 正文阅读 |
|
[JavaScript知识库]【前端 · 面试 】JavaScript 之你不一定会的基础题(一) |
前言面试往往就是博弈的一个过程,但是如果你手中的筹码不够丰厚,那结局大概不会怎么理想。而筹码的增加往往依赖于我们日积月累的输入。 哪怕再小的一个问题,只要你愿意沉下心来往下钻,最后得到的可能是一片森林。 今天我要记录的这个问题,虽然比较基础,但是,内涵却是一点都不少! 题目有如下的 HTML 文档结构:
第一次执行如下 JavaScript 代码:
第二次执行另一套 JavaScript 代码:
第三次再执行一套:
问题如下:
题外话这道题目涉及到的内容和知识点都很基础,无非就是事件捕获、事件触发、事件冒泡再加上 addEventListener 接口中的第三个参数的含义而已。 只要对 JavaScript 基础知识掌握得较为牢固,那么这题就是送分题,轻松加愉快;可一旦对这一块的知识有盲点,那就成了送命题了,且行且珍惜。 DOM 元素事件执行顺序HTML 页面上 DOM 元素的事件执行顺序一般有三个阶段:
借用网上的一张图来说明一下这个过程: dom标准事件流的触发的先后顺序为:先捕获再冒泡,即当触发dom事件时,会先进行事件捕获,捕获到事件源之后通过事件传播进行事件冒泡。 而在浏览器中默认执行的是事件冒泡,即我们一般观察不到事件捕获阶段,比如 onclick 等事件。 如果想要观察到事件的捕获阶段,那我们就需要借助 addEventListener 接口来实现。 关于addEventListener()addEventListener 的基本语法为:
关于 listener 中的 this 和 target
解题通过以上分析,我们应该可以得到那道题的答案了:
总结题目不难,涉及到的知识点更是初级,但是,细节一定需要注意! ~ ~本文完,感谢阅读! ~
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 16:40:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |