先认清你的缺口:别把会写两行代码当成懂原生操作

很多转岗或自学的人都有个通病:框架用得贼溜,一脱离脚手架连个表单联动都写不出来。这门课就是专治这种眼高手低的。它不讲变量类型、闭包原理这类大道理,直接拿原生 JavaScript 去怼具体的页面交互需求。如果你是那种看理论书就犯困、但自己动手写计算器又卡在逻辑取值上的状态,或者以前只背过 jQuery 的选择器,现在遇到要操作 DOM 节点、处理 select 下拉联动就抓瞎,这课正好补你的短板。它要求你至少能看懂基本的函数写法和事件绑定,基础太薄的先把语法过一遍再来,别指望这里教你写第一行代码。

怎么练:别光看视频,跟着敲完立刻改参数

资料里给的都是实打实的页面交互场景,建议按需求复杂度分块来看。先看表单交互那几块,比如 checkbox 的全选全不选,这是最典型的状态判断练习,看完视频必须自己复现,并且尝试加一个反选按钮。接着去啃 select 联动和改变 css 的弹出层,这涉及找节点、改样式、控制显隐,是日后写各种弹窗组件的底子。浮动小广告那个实例别当笑话看,它考的是定时器和坐标计算的配合,正好查漏补缺你对 setInterval 的控制能力。配套练习别省事:每个实例敲完一遍后,自己把需求改一改,比如计算器加个退格键,联动菜单加个第三级,能跑通才算这知识点真补上了。

学完能独立做什么

  • 不依赖任何前端框架,用纯原生 JavaScript 完成页面常见交互逻辑的编写。
  • 独立处理表单控件的状态同步,理清节点属性与用户操作之间的对应关系。
  • 自如地操作 DOM 节点,动态修改样式并控制弹出层的显隐与定位。
  • 掌握定时器与坐标计算的配合,实现页面元素的动态运动效果。

检验成果:能回答这几个问题才算没白学

把视频当背景音放着听是没用的,看完这几块实例后,合上资料自己拿张纸画画逻辑,能答上来才算真把缺口补齐了。第一,当用户点击全选框时,你怎么拿到下面所有子选项的节点集合,用什么循环去挨个改它们的选中状态?第二,select 二级联动里,选了第一级之后,第二级的选项数据你怎么管理,是写死在 HTML 里还是用数组存,怎么根据选中值动态渲染?第三,写计算器时,怎么把按钮上的数字拼接到输入框里,运算符优先级这种坑你打算怎么绕过去?第四,那个浮动广告的定时器,如果用户关掉页面再打开,你怎么保证它不会卡死或者重复触发?如果这些你都能在脑子里过出清晰的代码逻辑,说明原生操作这块你算是补扎实了,以后碰见框架底层的报错也不至于两眼一抹黑。

课程目录

1-1 [JavaScript实例之计算器] 通过使用JavaScript实现计算器 (11:24)
2-1 [JavaScript实例之checkbox全选全不选(一)] 讲解checkbox 全选全不选 (29:14)
3-1 [JavaScript实例之checkbox 全选全不选()] 讲解checkbox 全选全不选 (03:28)
4-1 [JavaScript实例之浮动小广告] 通过JavaScript实现浮动小广告 (20:53)
5-1 [JavaScript实例之改变css和div弹出层选择框] 讲解JavaScript实例之改变css和div弹出层选择框 (33:01)
6-1 [JavaScript实例之select二级菜单联动] 讲解JavaScript实例之select二级菜单联动 (19:10)
7-1 [JavaScript实例之select左右移动] 讲解select移动 (30:04)
8-1 [JavaScript实例之table隔行变色] 讲解table隔行变色 (15:56)
9-1 [JavaScript实例之js菜单树dtree基本用法(一)] 讲解JavaScript实例之js菜单树dtree基本用法 (12:04)
10-1 [JavaScript实例之js菜单树dtree基本用法(一)] JavaScript实例之js菜单树dtree基本用法 (14:57)