这门课讲的是 DHTML(动态 HTML),也就是在不刷新页面的前提下,用 JavaScript 操作页面上的元素、表单和样式。它解决的是前端开发里最基础的一类问题:当用户点击、选择或提交时,页面如何即时响应。比如一组单选按钮被选中后,其他选项自动禁用;下拉菜单里选了一个城市,另一个下拉框的内容跟着变化;一张图片上的不同区域被点击,跳到不同链接。这些交互在今天的网页里很常见,但很多初学者写 JavaScript 时,往往卡在“怎么找到那个元素”和“怎么拿到用户选了什么值”上。这门课就是把这些场景拆开,一个一个演示。
适合什么基础,先看哪几块
适合已经会写基本 HTML 标签、了解 CSS 选择器,但还没系统学过 JavaScript DOM 操作的人。如果你对 document.getElementById 有印象,但不知道怎么处理一组同名元素,或者不知道表单里的 radio、select 怎么取值,那这门课正好补上这一块。不需要提前懂框架,也不用会正则表达式。
建议先看 document.all 的两节和 getElementsByName。这三节解决的是“怎么把页面上的元素抓到手”的问题,是后面所有交互的前提。接着看 document.forms 和 radio 相关部分,因为表单是 DHTML 最常见的应用场景。之后再处理 options 系列,它讲的是下拉框联动,逻辑稍微复杂一点,但练完会很有成就感。最后看 MapArea 和改变 CSS 文件那几节,属于锦上添花,能做出图片热区和动态换肤效果。
学完能独立做什么,资料怎么配合练习
学完这些内容,你能独立写出一个“不提交表单就能完成校验和联动”的页面。比如做一个报名表:用户选了“学生”身份后,学历下拉框才启用;选了“在职”后,工作单位输入框变成必填;点“提交”时,用 JavaScript 检查每一项,错误提示直接显示在对应字段旁边,而不是弹窗。再比如做一个图片导航,一张地图上不同区域点击后跳转到不同页面,或者用下拉菜单切换整个页面的配色方案。这些功能不依赖任何框架,纯手写就能实现。
资料里的每段视频都对应一个小案例,建议不要只看。每看完一节,先暂停,把视频里的代码在本地写一遍,然后改一改条件,看看结果有什么不同。比如 options 那几节,视频里演示的是两个下拉框联动,你可以改成三个,或者把数据源换成数组。练习时最好用浏览器开发者工具的控制台,打印出你抓到的元素,确认它到底是一个对象还是数组,这是初学者最容易出错的地方。等把所有案例都手写通过,再回头把 document.all 和 getElementsByTagName 对比一下,理解它们各自的适用场景。这样学完,你就能在真实项目里处理最基础的动态交互了。
课程目录
课程目录15 集
- 1 document.all[i]1 (15:15).mp4
- 2 document.all[i]2 (04:41).mp4
- 3 document.forms1 (05:40).mp4
- 4 document.forms2 (04:06).mp4
- 5 getElementsByName (05:08).mp4
- 6 MapArea1 (09:16).mp4
- 7 MapArea2 (09:19).mp4
- 8 MapArea3 (09:21).mp4
- 9 radio1 (07:15).mp4
- 10 radio2 (02:08).mp4
- 11 options1 (07:15).mp4
- 12 options2 (14:14).mp4
- 13 options3 (06:36).mp4
- 14 options4---getElementsByTagNam (02:23).mp4
- 15 options5---改变css文件 (06:03).mp4






