先认清你的能力缺口在哪
很多转岗或自学前端的人,框架用得似乎挺顺,但一遇到原生页面逻辑就露怯:按钮点击没反应不知道怎么排查,动态生成的列表绑定不上事件,甚至搞不清 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)





