高中二年级信息技术教学设计:用JavaScript制作动态HTML页面_第1页
高中二年级信息技术教学设计:用JavaScript制作动态HTML页面_第2页
高中二年级信息技术教学设计:用JavaScript制作动态HTML页面_第3页
高中二年级信息技术教学设计:用JavaScript制作动态HTML页面_第4页
高中二年级信息技术教学设计:用JavaScript制作动态HTML页面_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高中二年级信息技术教学设计:用JavaScript制作动态HTML页面【一、教学内容分析】本课选自教科版高中信息技术选修模块"网络技术应用"第五章第三节,主题为用JavaScript制作动态HTML。教材在此前两节带领学生认识了动态网页的基本概念、客户端脚本与服务器端脚本的差异,本课则要求学生真正动手编写一段能够改变网页外观与行为的JavaScript代码,体验"网页因脚本而活"的完整过程。从知识结构看,本课处于"静态网页制作"与"网站规划设计"之间的枢纽位置。学生已经能用HTML搭建页面骨架,用CSS修饰页面外观,唯独缺少让页面"动起来、应起来"的最后一块拼图。JavaScript正是这块拼图。教学中需要打通三组关系:HTML负责结构、CSS负责表现、JavaScript负责行为;脚本代码的嵌入方式有哪几种、各自适用什么场景;事件驱动机制如何取代传统的顺序执行思维。本课的内容价值不只在语法知识本身,更在于让学生建立起"人发出动作—页面捕捉事件—脚本给出响应"的交互思维模型。这一模型是后续学习数据库动态网站、移动应用开发乃至理解整个人机交互领域的地基。【二、学情分析】授课对象为高二年级学生,已经具备以下基础:一是能读写基本的HTML标签,理解标签、属性、值的语法结构;二是在必修模块"数据与计算"中学过Python的基本语法,对变量、赋值、分支、循环有直观经验;三是日常使用网页和应用时积累了大量交互体验,如点击展开、悬停变色、表单校验,但从未想过这些效果背后的实现机制。学生可能遇到的困难集中在三处。第一,Python与JavaScript虽然思想相通,但语法细节差异明显,分号、花括号、大小写敏感等规则极易造成报错,初学者往往对着满屏红色提示不知所措。第二,事件驱动是一种反直觉的执行模型,代码写在页面上却不会立即运行,要等用户操作触发,这与学生习惯的"从上到下跑一遍"的Python脚本完全不同。第三,document对象、getElementById方法、innerHTML属性这些名词链条冗长抽象,学生容易机械照抄而不解其意。针对这些学情,教学策略上采取"先体验后概念、先模仿后创造、小步快走多反馈"的路线,把语法门槛拆平,把成就感密集地铺设在课堂进程中。【三、教学目标】信息意识维度:学生能从日常网页交互现象中发现脚本的存在,主动思考"这个效果是怎么做到的",形成透过界面看机制的技术眼光。计算思维维度:学生理解"事件—处理函数—对象操作"的分解方式,能把一个交互需求拆解为触发条件、响应动作、操作对象三个要素,并用代码加以表达,在调试中发展"读错误信息—定位问题—验证修改"的工程化思维。数字化学习与创新维度:学生能够借助浏览器开发者工具观察脚本运行效果,模仿并改造示例代码,为网页添加至少三种不同的动态交互效果,创作出体现个人创意的动态页面作品。信息社会责任维度:学生通过讨论网页弹窗滥用、恶意脚本、虚假宣传按钮等现象,认识到脚本技术是一把双刃剑,理解合理使用技术、尊重用户体验的职业伦理。【四、教学重点与难点】教学重点:JavaScript的三种嵌入方式及其适用场景;通过getElementById获取页面元素并修改其内容与样式;常用事件(onclick、onmouseover、onload)的含义与绑定方法。教学难点:事件驱动执行模型的理解;对象、属性、方法三层概念的关系;变量在动态效果中的状态保存作用。难点突破的思路是:用"门铃"这一生活比喻贯穿全课——按钮是按下去的铃,函数是铃响后的人,事件绑定是告诉铃"响了之后叫谁";用浏览器的即时反馈消解调试恐惧,让每一次报错都成为一次可观察、可修复的小实验。【五、教学方法与准备】教学方法:任务驱动法、对比教学法、微项目教学法、同伴互评法。环境与资源准备:机房每台计算机安装Chrome或Edge浏览器与任意文本编辑器;教师机预装屏幕广播软件;准备三个层次的半成品素材包——体验包(可直接打开运行的完整页面)、改造包(删除关键语句的半成品页面)、创作包(只有结构与样式的空白骨架页面);制作包含对照表的导学单;课前在机房局域网部署作品提交与互评页面。课时安排:两课时连排,共90分钟。第一课时完成体验、原理讲授与基础任务,第二课时完成进阶任务、创作任务与展示评价。【六、教学过程】(一)情境导入:网页为什么会"听话"(8分钟)上课铃响,教师不着一字,直接在广播屏幕上打开一个页面:页面中央有一个朴素的按钮,标注"不要点我"。教师故意停顿几秒,让学生好奇。广播操作下教师点击按钮,页面瞬间弹出"你还是点了!"的提示框,按钮文字随即变成"点都点了",背景颜色也随之变换。教室里照例会响起笑声。教师顺势提问:这个按钮背后,网页是怎么"知道"你点了它的?又是谁让它说变脸就变脸?请两到三名学生自由猜测。学生通常会说"有代码控制""设置了点击功能",教师不打断、不评判,把学生的关键词写在黑板一侧。随后教师抛出示意性的对比:上学期大家写的Python程序是从第一行跑到最后一行,跑完就结束;网页脚本却不一样,写完的代码安静地躺在一个普通网页里,一直等到有人碰它,它才出手。也就是说,谁在等?等什么?等谁?这三个问题,就是今天的主线。教师板书课题:用JavaScript制作动态HTML。同时明确本课成果目标:下课前,每位同学要做出一个至少会三种"花样"的个人动态页面,并提交到班级展示区。设计意图:用自带反差感的现场演示制造认知冲突,把"网页的交互性"从熟悉的消费体验转化为陌生的技术问题,激活探究动机;公开成果目标,让整节课的学习有明确的锚点。(二)新知建构一:脚本在哪里安家(12分钟)教师打开"体验包"中的示例页面,与上环节演示的按钮页面是同一个文件,但这一次用编辑器打开源码。教师用屏幕标注工具圈出三类代码区域:HTML骨架、CSS样式、script标签内的代码。请学生对照观察网页的组成"分工":结构归HTML,长相归CSS,行为归JavaScript。随后教师用"装修一套房子"作喻:HTML是毛坯房的墙体布局,CSS是刷漆贴砖的装修,JavaScript是电路系统和家电——看不见管线时房子只是屋子,通了电它才成了家。接着讲解JavaScript代码的三种"安家"方式。第一种,内联方式:直接写在标签的事件属性里。教师现场演示,在按钮标签中加入onclick="alert('你好')",保存刷新点击,效果立现。指出其特点是直观但代码与结构混杂,仅适合极小功能。第二种,内部脚本:在页面中用一对script标签包裹整段代码。教师把刚才的alert语句移入script标签并包进一个函数,再把按钮的onclick指向函数名。强调这是学习与中等规模页面的主流写法。第三种,外部脚本:把代码存入独立的.js文件,页面用script标签的src属性引入。演示拆分后的页面,说明这种写法适合团队协作与代码复用,一个脚本文件可以服务多个页面。讲到这里,教师布置一个三十秒的快速判断练习:教材配套的网站里有一百个页面都要显示相同的时钟,应该选哪种方式?学生作答后教师确认:外部脚本,改一处、全站生效。最后提醒书写规范:JavaScript严格区分大小写,语句末尾加分号,注释单行用双斜杠、多行用星号斜杠配对。这些规范不展开说教,留待学生第一次报错时回头印证。设计意图:三种嵌入方式是考试与实践的双重高频考点,通过同一段功能在三种形态间"搬家"的现场操作,学生看到的是写法背后的工程考量而不是孤立的语法条文。(三)新知建构二:事件、函数与对象的三重奏(15分钟)这是本课的概念核心,教师采用"一个比喻打到底"的策略。教师在黑板上画出门铃示意图,同时给出三句话。第一句:事件就是铃被按响。用户点击、鼠标移入、键盘敲击、页面加载完成,都是"按铃"。对应到代码里就是onclick、onmouseover、onkeydown、onload这些名字——它们的构词规律是on加上动作名称。第二句:函数就是听到铃响后出来应门的人。函数是一段有名字的指令集合,平时待命,被叫到名字才执行。教师板书函数的基本形态:function开头,接上名字、圆括号、花括号,动作写在花括号里。第三句:绑定就是告诉铃"响了叫谁"。按钮标签上写onclick等于某个函数名,就完成了铃与人的对接。比喻落地之后马上回到代码。教师逐行讲解改变页面文字的完整例子:先用id属性给页面上的一个段落起名字,比如id="shuoming";脚本里用document的getElementById方法凭名字找到这个段落,得到的就是一个对象;再通过这个对象的innerHTML属性,把新的文字写进去。此时必须拆解那个令初学者望而生畏的长句子。教师把它拆成阶梯写在黑板上:document是整张网页这个大管家;getElementById是大管家手里的花名册查询工具;括号里的字符串是要查的名字;查出来的结果是页面上的一个具体元素;点号后面的innerHTML是这个元素肚子里的内容;等号一把新的内容塞进去,页面立刻变化。教师删掉代码里的引号、故意拼错id名,各制造一次典型错误,让学生看浏览器控制台的红字提示,教他们读懂报错第几行、什么类型的错误,然后亲手修正。明确告诉学生:报错不是失败,报错是机器在跟你对话。设计意图:事件驱动模型抽象难懂,单一比喻贯穿可降低认知负荷;故意出错—读错—纠错的三步演示预演学生即将遇到的困境,把调试策略在正式练习前嵌入学生的操作习惯。(四)基础任务:让页面第一次动起来(15分钟)学生打开"改造包",其中是一个主题为"我的社团主页"的半成品页面,结构样式齐全,脚本区留有四处待补的空位,旁边有行内注释提示。任务清单由浅入深共四小步。第一步,补全一个函数,让点击"换一句口号"按钮时,副标题文字变成自己的社团宣言。考查getElementById与innerHTML的组合使用。第二步,给一张图片绑定onmouseover事件,让鼠标悬停时图片替换为另一张,移开时还原。考查onmouseover、onmouseout与修改元素src属性。第三步,利用onload事件,让页面打开时自动弹出欢迎语。考查页面加载事件的触发时机。第四步,自由发挥:改动任意一处文字、颜色或图片,让页面带上个人印记。学生操作期间,教师巡视并执行两级干预:普遍性问题(如文件名与代码中引用的不一致)通过广播统一讲解;个别问题蹲到学生身边用提问引导自查,例如"你的按钮叫的是哪个名字""函数的名字和它叫的对得上吗"。十五分钟结束时,请两位动作快的学生广播展示,每人用一句话说明自己写的最得意的一行代码。教师点评时不先讲对错,而是追问代码里事件发生在哪里、响应动作是什么、操作对象是谁,借机把三要素框架再次夯实。设计意图:半成品改造任务把语法负担降到最低,把成功体验提到最高;四步任务恰好覆盖三类事件与两类元素操作,与讲授内容一一呼应;展示环节的追问确保学生不是抄对而是想通。(五)进阶任务:会记账的计数器(12分钟,两课时衔接处)第一课时尾声与第二课时开头之间,用计数器任务承上启下,引入变量与状态的概念。教师提出新需求:页面上有一个"为我点赞"按钮,旁边显示已累计的点赞数,每点一次数字加一。先请学生思考:刚才学的招式够不够?学生会发现innerHTML只能整段替换内容,却做不到"在原来的基础上加一",因为脚本写完就跑完了,它不记得上次点到了几。教师由此引出变量的角色:给页面配一个"记事本"。在script区顶部声明一个变量count并初始为零,函数每次被点击触发时执行count加一,再把count的新值写回页面。变量的值在函数与函数之间延续存在,页面因此有了"记性"。学生动手实现,教师提示两个细节:变量声明的位置必须在函数之外,否则每次点击都会重新归零;拼数字回页面时可以直接把count赋给innerHTML。完成基础版后给出两个开放升级口,供学有余力的学生挑战:一是增加"踩一下"按钮,让数字能减;二是当数字达到十时,页面背景色自动改变——这一升级暗藏了if分支的运用,呼应必修模块的程序结构知识。设计意图:计数器是引入变量最自然的场景,学生在"记不住数"的真实困境中体会到状态的必要性;升级口分层设置,照顾个体差异,也让Python学过的分支结构在JavaScript里完成一次迁移。(六)创作任务:我的动态名片页(20分钟)学生打开"创作包",其中只有一个带标题栏和三个空白区块的骨架页面。任务要求:围绕"向大家介绍我自己或我热爱的一件事"制作一个动态名片页,至少包含三种交互效果,其中至少一种是自己没有照抄课堂示例、通过改造或查资料实现的效果。教师提供创意菜单供选取参考:悬停换图的照片墙、点击展开或收起的自我介绍、跟随输入实时显示剩余字数的留言框、点击随机更换的每日一句、会随秒针跳动的时钟。菜单旁注明每项大致涉及的知识点,鼓励学生量力组合、超额发挥。创作期间教师转换为顾问角色,不代写代码,只回答思路类问题。对卡住的学生给"提示卡"而非答案,提示卡分三级:思路提醒、代码骨架、关键语句,让学生按需自取,尽量保有独立完成的成就感。设计意图:综合创作是知识内化与个性表达的共同载体;"至少一种非照抄效果"的硬性要求把学生从模仿推向迁移;三级提示卡把差异化支持制度化,避免教师顾此失彼。(七)展示互评与总结提升(8分钟)学生将作品提交到局域网展示区,每人获得两张"点赞贴",浏览他人作品后投给最欣赏的两位作者,并在线留下一句具体到细节的评语,模板为"我喜欢你的……,因为……"。教师选取三件风格各异的作品公开点评:一件交互流畅规范、一件创意独特但代码尚有瑕疵、一件用到了课堂未讲的效果。点评始终沿用三要素框架追问——你的事件绑在哪里,响应函数做了什么,操作了哪个对象——让评议不止于"好看",而落到技术实现层面。对第三件作品,请作者现场讲出查阅资料与调试成功的过程,教师顺势肯定自主学习的价值。课堂收束时,教师回到开头的三个问题:谁在等——脚本在等;等什么——等用户的事件;等谁——等每一个真实的操作者。并做最后一段价值引导:同样有脚本技术,有人用它做出体贴的交互,有人用它弹出不请自来的广告和弄虚作假的按钮。技术永远在放大使用者的意图,愿同学们成为让网页变得更好用的那一类人。(八)板书设计主板书以课题为顶,下分三列:第一列,脚本安家——内联、内部、外部;第二列,交互三要素——事件(on加动作)、函数(待命的人)、绑定(铃叫人);第三列,操作元素——找元素getElementById、改内容innerHTML、改样式sty

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论