先认清你的能力缺口在哪

很多转岗或自学前端的人,框架用得似乎挺顺,但一遇到原生页面逻辑就露怯:按钮点击没反应不知道怎么排查,动态生成的列表绑定不上事件,甚至搞不清 innerHTML 和 innerText 到底往页面塞东西时有什么区别。这门课的主题就是原生 JavaScript DOM 编程,专门补这块基础。它不讲任何现代框架,不碰工程化脚手架,全是浏览器内置对象的原生操作。适合已经掌握基础语法、能写简单逻辑,但缺乏实际页面操控经验、想做查漏补缺的技术学习者。如果你连变量作用域和循环都写不利索,建议先补语法再看这门;如果你平时全靠框架封装好的方法吃饭,那这里就是你剥离抽象、直面底层的必修课。

按什么顺序看以及怎么练

资料里的内容线索很明确,建议先从元素获取和动态注册事件看起,这是所有后续操作的根基。看完基础获取方式,直接切入 window 对象的定时器和 onload 事件,这部分配合文本自增长和跑马灯练习来消化。不要光盯着视频,看懂思路后必须自己新建一个空白网页文件,手敲一遍定时器逻辑,实现文字自动滚动。接着重点啃事件冒泡和 this 关键字,这是很多人写原生代码时逻辑混乱的根源,必须弄清楚点击事件到底触发在哪个元素上。随后进入动态创建和删除元素环节,这部分配合网站列表生成案例一起看,自己试着往页面里动态追加节点并删除。遇到 innerHTML 和 innerText 的辨析,自己写两行测试代码对比输出,看懂标签被解析和被转义的区别。美女时钟和粘贴板案例是综合练习,不要跳过,它们考的是定时器、对象属性和事件的综合运用。

学完能独立做什么

看完这套资料并跟着敲完练习,你应该能脱离任何第三方库,独立完成基础页面交互开发。具体来说,能熟练用原生方法获取指定元素并绑定事件,能使用定时器实现倒计时、时钟、跑马灯这类常见动效,能理解事件冒泡机制并利用 this 精确控制当前操作对象。面对需要动态渲染的列表、表格,你能用代码创建节点并插入文档,而不是写死在页面里。遇到用户复制粘贴等交互场景,你能调用浏览器相关对象属性进行处理。这些不是框架里现成的组件调用,而是你自己用底层接口拼出来的逻辑。把这些原生机制摸透,以后用框架时遇到事件穿透、渲染异常等问题,你也能一眼看穿底层到底发生了什么,而不是对着报错瞎猜。

课程目录

1 dom简介 (10:29)
2 dom获取元素的两种方式 (13:23)
3 动态注册事件 (08:51)
4 window对象-setInterval等 (13:13)
5 文本自增长和跑马灯练习 (15:20)
6 练习题讲解 (06:19)
7 window.onload等事件 (21:19)
8 window属性讲解1 (32:52)
9 window属性讲解2-粘贴板 (06:53)
10 网站粘贴板常见案例分析 (14:56)
11 document对象介绍 (18:27)
12 js事件冒泡和this关键字 (21:34)
13 js动态创建和删除元素 (18:35)
14 dom练习题1 (12:31)
15 美女时钟效果 (25:31)
16 innerHTML和InnerText区别 (08:49)
17 js动态创建网站列表 (30:51)
18 js动态操作style属性 (28:22)
19 淘宝评分控件的实现 (26:37)
20 表格隔行变色效果 (13:37)
21 练习题讲解 (04:03)
22 js控制层的显示 (03:46)
23 网站点睛效果实现 (19:21)
24 js控制层的动态加载和显示 (19:33)
25 body中的细节问题,图片随鼠标飘逸 (12:04)
26 通过dom动态添加属性 (06:12)
27 网页常见的小图看大图功能实现 (26:47)
28 js操作类样式 (08:36)
29 钟表案例 (12:18)
30 js进行表单提交 (13:12)
31 正则表达式介绍 (07:59)
32 正则中exec和test方法 (37:46)
33 正则表达式关于字符串中常用的方法 (12:39)
34 正则表达式模拟trim方法实现 (10:24)