Web前端基础
2021-01-30 13:21:46 1 举报
AI智能生成
Web前端学习路线,前端基础梳理
作者其他创作
大纲/内容
第二部分 核心技术<br>
09 DOM基础<br>
9.1 核心技术简介<br>
9.2 DOM是什么?<br>
9.2.1 DOM对象<br>
9.2.2 DOM结构<br>
9.3 节点类型<br>
9.4 获取元素<br>
9.4.1 getElementById()<br>
9.4.2 getElementsByTagName<br>
9.4.3 getElementsByClassName()<br>
9.4.4 querySelector()和querySelectorAll()<br>
9.4.5 getElementsByName()<br>
9.4.6 document.title和document.body<br>
9.5 创建元素<br>
9.6 插入元素<br>
9.6.1 appendChild()<br>
9.6.2 insertBefore()<br>
9.7 删除元素<br>
9.8 复制元素<br>
9.9 替换元素<br>
10 DOM进阶<br>
10.1 HTML属性操作(对象属性)<br>
10.1.1 获取HTML属性值<br>
10.1.2 设置HTML属性值<br>
10.2 HTML属性操作(对象方法)<br>
10.2.1 getAttribute()<br>
10.2.2 setAttribute()<br>
10.2.3 removeAttribute()<br>
10.2.4 hasAttribute()<br>
10.3 CSS属性操作<br>
10.3.1 获取CSS属性值<br>
10.3.2 设置CSS属性值<br>
10.3.3 最后一个问题<br>
10.4 DOM遍历<br>
10.4.1 查找父元素<br>
10.4.2 查找子元素<br>
10.4.3 查找兄弟元素<br>
10.5 innerHTML和innerText<br>
11 事件基础<br>
11.1 事件是什么?<br>
11.2 事件调用方式<br>
11.2.1 在script标签中调用<br>
11.2.2 在元素中调用事件<br>
11.3 鼠标事件<br>
11.3.1 鼠标单击<br>
11.3.2 鼠标移入和鼠标移出<br>
11.3.3 鼠标按下和鼠标松开<br>
11.4 键盘事件<br>
11.5 表单事件<br>
11.5.1 onfocus和onblur<br>
11.5.2 onselect<br>
11.5.3 onchange<br>
11.6 编辑事件<br>
11.6.1 oncopy<br>
11.6.2 onselectstart<br>
11.6.3 oncontextmenu<br>
11.7 页面事件<br>
11.7.1 onload<br>
11.7.2 onbeforeunload<br>
12 事件进阶<br>
12.1 事件监听器<br>
12.1.1 事件处理器<br>
12.1.2 事件监听器<br>
12.2 event对象<br>
12.2.1 type<br>
12.2.2 keyCode<br>
12.3 this<br>
13 window对象<br>
13.1 window对象简介<br>
13.2 窗口操作<br>
13.2.1 打开窗口<br>
13.2.2 关闭窗口<br>
13.3 对话框<br>
13.3.1 alert()<br>
13.3.2 confirm()<br>
13.3.3 prompt()<br>
13.4 定时器<br>
13.4.1 setTimeout()和clearTimeout()<br>
13.4.2 setInterval()和clearInterval()<br>
13.5 location对象<br>
13.5.1 window.location.href<br>
13.5.2 window.location.search<br>
13.5.3 window.location.hash<br>
13.6 navigator对象<br>
14 document对象<br>
14.1 document对象简介<br>
14.2 document对象属性<br>
14.2.1 document.URL<br>
14.2.2 document.referrer<br>
14.3 document对象方法<br>
14.3.1 document.write()<br>
14.3.2 document.writeln()<br>
第一部分 基本语法<br>
01 JavaScript简介
1.1 JavaScript是什么<br>
1.1.1 JavaScript 是属于 HTML 和 Web 的编程语言,编程令计算机完成您需要它们做的工作。<br>
1.1.2 Js能做什么?
JavaScript 能够改变 HTML 内容
JavaScript 能够改变 HTML 属性
JavaScript 能够改变 HTML 样式 (CSS)
JavaScript 能够隐藏、显示 HTML 元素
1.2 JavaScript开发工具<br>
1.2.1 Visual Studio Code(推荐)
1、Visual Studio Code(简称“VS Code”)是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。<br>
2、是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。<br>
常用插件
Name: Auto Close Tag<br>Id: formulahendry.auto-close-tag<br>Description: Automatically add HTML/XML close tag, same as Visual Studio IDE or Sublime Text<br>Version: 0.5.10<br>Publisher: Jun Han<br>VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag
Name: Live Server<br>Id: ritwickdey.liveserver<br>Description: Launch a development local Server with live reload feature for static & dynamic pages<br>Version: 5.6.1<br>Publisher: Ritwick Dey<br>VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer
Name: Vetur<br>Id: octref.vetur<br>Description: Vue tooling for VS Code<br>Version: 0.32.0<br>Publisher: Pine Wu<br>VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=octref.vetur
Name: CSS Formatter<br>Id: aeschli.vscode-css-formatter<br>Description: Formatter for CSS<br>Version: 1.0.1<br>Publisher: Martin Aeschlimann<br>VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=aeschli.vscode-css-formatter
使用演示
创建index.html
页面预览
创建第一个js文件
官网地址:https://code.visualstudio.com/
1.2.2 WebStorm
WebStorm 是JetBrains公司旗下一款JavaScript 开发工具。已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。
官网:https://www.jetbrains.com/webstorm/download/
1.3 JavaScript引入方式<br>
1.3.1 外部JavaScript<br>
1.3.2 内部JavaScript<br>
1.3.3 元素属性JavaScript<br>
1.4 训练题:一个简单的JavaScript程序<br>
02 语法基础<br>
2.1 语法简介<br>
2.2 变量与常量<br>
2.2.1 变量<br>
2.2.2 常量<br>
2.3 数据类型<br>
2.3.1 数字<br>
2.3.2 字符串<br>
2.3.3 布尔值<br>
2.3.4 未定义值<br>
2.3.5 空值<br>
2.4 运算符<br>
2.4.1 算术运算符<br>
2.4.2 赋值运算符<br>
2.4.3 比较运算符<br>
2.4.4 逻辑运算符<br>
2.4.5 条件运算符<br>
2.5 表达式与语句<br>
2.6.1 “字符串”转换为“数字”<br>
2.6.2 “数字”转换为“字符串”<br>
2.6 类型转换<br>
2.7 转义字符<br>
2.8 注释<br>
2.8.1 单行注释<br>
2.8.2 多行注释<br>
03 流程控制<br>
3.1 流程控制简介<br>
3.1.1 顺序结构<br>
3.1.2 选择结构<br>
3.1.3 循环结构<br>
3.2 选择结构:if<br>
3.2.1 单向选择:if…<br>
3.2.2 双向选择:if…else…<br>
3.2.3 多向选择:if…else if…else…<br>
3.2.4 if语句的嵌套<br>
3.3 选择结构:switch<br>
3.4 循环结构:while<br>
3.5 循环结构:do…while<br>
3.6 循环结构:for
3.7 训练题:判断一个数是整数,还是小数?<br>
3.8 训练题:找出“水仙花数”<br>
04 初识函数<br>
4.1 函数是什么?<br>
4.2 函数的定义<br>
4.2.1 没有返回值的函数<br>
4.2.2 有返回值的函数<br>
4.2.3 全局变量与局部变量<br>
4.3 函数的调用<br>
4.3.1 直接调用<br>
4.3.2 在表达式中调用<br>
4.3.3 在超链接中调用<br>
4.3.4 在事件中调用<br>
4.4 嵌套函数<br>
4.5 内置函数<br>
4.6 训练题:判断某一年是否为闰年<br>
4.7 训练题:求出任意五个数最大值<br>
05 字符串对象<br>
5.1 内置对象简介<br>
5.2 获取字符串长度<br>
5.3 大小写转换<br>
5.4 获取某一个字符<br>
5.5 截取字符串<br>
5.6 替换字符串<br>
5.7 分割字符串<br>
5.8 检索字符串的位置<br>
5.9 训练题:删除字符串中的某一个字符<br>
5.10 训练题:找出字符串中的某一个字符串<br>
5.11 训练题:统计字符串中数字的个数<br>
06 数组对象<br>
6.1 数组是什么?<br>
6.2 数组的创建<br>
6.3 数组的获取<br>
6.4 数组的赋值<br>
6.5 获取数组长度<br>
6.6 截取数组某部分<br>
6.7 为数组添加元素<br>
6.7.1 在数组开头添加元素:unshift()<br>
6.7.2 在数组结尾添加元素:push()<br>
6.8 删除数组元素<br>
6.8.1 删除数组中第一个元素:shift()<br>
6.8.2 删除数组最后一个元素:pop()<br>
6.9 数组大小比较<br>
6.10 数组颠倒顺序<br>
6.11 将数组元素连接成字符串<br>
6.12 训练题:数组与字符串的转换操作<br>
6.13 训练题:将字符串所有字符颠倒顺序<br>
6.14 题目:计算面积与体积,返回一个数组<br>
07 时间对象<br>
7.1 日期对象简介<br>
7.2 操作年、月、日<br>
7.2.1 获取年、月、日<br>
7.2.2 设置年、月、日<br>
7.3 操作时、分、秒<br>
7.3.1 获取时、分、秒<br>
7.3.2 设置时、分、秒<br>
7.4 获取星期几<br>
7.5 训练题:在页面显示时间<br>
08 数学对象<br>
8.1 数学对象简介<br>
8.2 Math对象的属性<br>
8.3 Math对象的方法<br>
8.4 最大值与最小值:max()、min()<br>
8.5 取整运算<br>
8.5.1 向下取整:floor()<br>
8.5.2 向上取整:ceil()<br>
8.6 三角函数<br>
8.7 生成随机数<br>
8.7.1 随机生成某个范围内的“任意数”<br>
8.7.2 随机数生成某个范围内的“整数”<br>
8.8 训练题:生成随机验证码<br>
8.9 生成随机颜色值<br>
收藏
0 条评论
下一页