高中信息技术选修3教学设计:用JavaScript制作动态HTML_第1页
高中信息技术选修3教学设计:用JavaScript制作动态HTML_第2页
高中信息技术选修3教学设计:用JavaScript制作动态HTML_第3页
高中信息技术选修3教学设计:用JavaScript制作动态HTML_第4页
高中信息技术选修3教学设计:用JavaScript制作动态HTML_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术选修3教学设计:用JavaScript制作动态HTML本课面向高中二年级或高三年级选修教科版高中信息技术选修3的学生,对应教材第五章第三节第一小节“用JavaScript制作动态HTML”。学生此前已经经历HTML页面结构搭建、CSS样式修饰以及简单信息发布流程,知道网页由标签、属性与样式共同组织,也能在浏览器中保存、刷新并观察页面变化。进入本节后,学习的重心从“把内容排出来”转向“让页面随行为发生变化”,即从静态文档走向动态文档。这里的动态不是泛泛的动画热闹,而是指页面在加载后仍能依据用户操作、时间状态、数据内容或脚本逻辑改变自身呈现,例如按钮点击后替换文字,鼠标移入后改变图示,表单输入后即时给出提示,倒计时到达后切换区域可见性。教学中必须把“动态”落成可观察、可解释、可复现的技术对象:文档对象模型把标签看成节点,脚本通过获取节点、读写属性、修改样式、绑定事件来驱动页面;学生要会说清“哪一刻触发、触发后找到谁、改变什么、结果是否可逆”。本课的思想前提是让学生理解浏览器不是一个只负责显示图片的玻璃窗,而是一台会持续解释文档、样式与脚本的运行时装置。HTML负责回答“页面上有什么”,CSS负责回答“它以何种面貌出现”,JavaScript负责回答“它在什么条件下变成什么样”。三者之间不能混作一团,也不可在课堂上被描述成互相替代的工具。选修3强调信息系统与网络应用基础,学生在社交平台、在线选课、校园公告和数字作品中早已接触动态页面,但经验层面常停留在“网页本来就应如此”。教师需要把熟悉经验拆开,使之显形为可分析的机制:一次点击不是魔法,而是事件源、事件类型、监听函数、对象路径、属性赋值共同完成的连贯动作。依据普通高中信息技术课程所倡导的计算思维、数字化学习与创新、信息社会责任等要求,本课不以背记API名称为终点,而以“能用脚本解决一个真实页面问题”为基本证据。学生完成的作品不必华丽,却必须满足三条底线:结构清晰,脚本不靠拼凑;行为明确,变化能被他人重复触发;表达克制,不把动态效果堆成干扰阅读的光污染。正高级教师评审视角下,本课的设计要经得起追问:为何选JavaScript而不直接在HTML里写死多份页面;为何先讲对象获取再讲事件;为何要求禁用内联混杂写法而倾向分离式组织;为何把调试放置在与编码同等重要的位置。这些问题的答案共同指向学科本质——用抽象模型管理复杂性,用可测试行为验证猜想,用适度技术表达服务真实交流。一、教材定位与学情研判教科版选修3将本小节置于“动态网页”入门处,前有静态网页制作经验,后有服务器端与数据库交互的更大图景。5.3.1应守住客户端脚本这个边界,不急于扩展到异步请求与后端数据;相反,要把DOM、事件、样式切换讲扎实,为后续理解请求响应留下认知支架。若在此刻混入过多框架、打包工具或外部库,学生容易把“复制一段能动”误认为“理解动态原理”。本课只使用浏览器自带能力与少量原生JavaScript语法,器材要求低,迁移性强,既适配机房条件差异,也保护学生把注意力放在核心机制上。学生差异主要表现在三处。其一,英语词汇与符号敏感度不同,getElementById、addEventListener、classList这类长标识符会制造入口焦虑;处理办法是先建立“动作短语”语感,把长名拆成取、元素、凭、编号几个意义块,再在编辑器中利用补全降低拼写负担。其二,逻辑链路长度不同,有的学生能一次说出“点击—查找—替换”的完整链,有的只能看到结果;教学中要提供半成品的“断链页面”,让学生补按钮、补选择器、补赋值,分层进入。其三,审美判断不同,部分学生热衷快速闪动与颜色冲击;评价量规要把“服务阅读、克制一致、可关闭可还原”列为高分特征,避免课堂被炫技牵引。常见迷思需要提前列出。把“动态”理解成“会自动动”,忽略用户触发;把“改样式”理解成“重写整页”,忽略局部更新;把“脚本放在末尾才稳定”当成死记规则,不理解文档解析顺序;把“控制台报错”视为失败羞辱,而非最重要的信息来源;把“innerHTML可写一切”误用到带入不trusted文本。课堂不回避这些错误,反而将错误设计成可调取的资源:故意给出id拼写不一致、脚本置于head且无延迟、事件名多写on前缀、用等号代替全等判断四类片段,让学生观察症状、定位原因、形成修复说明。二、学习目标与评价证据知识目标落在概念边界:学生能说明动态HTML由结构、表现、行为三层协作形成,能命名DOM节点、元素对象、事件、事件处理函数、样式类切换等关键词,并能用一句完整话描述某个动态效果的发生过程。技能目标落在可操作任务:独立完成页面骨架,正确在body结束前引入脚本,使用document.getElementById或querySelector获得元素,使用textContent或classList完成安全更新,使用addEventListener绑定click、mouseover、input中的至少两类事件,能借助开发者工具查看元素与控制台报错。思维目标落在问题分解:面对“让公告在夜间变深、点击后收起、输入超限时提醒”这类复合需求,能拆成状态、触发、反馈三列,再决定脚本步骤。责任目标落在可用与可信:不用脚本诱导误点,不用闪烁制造焦虑,不把他人输入原样拼进页面造成注入风险。评价证据分为过程性与结果性两类。过程证据采集三件物:标注触发条件的草图、控台排错截图或口头说明、一次同伴互测记录。结果证据是一份单页作品,主题限定为“校园信息卡片”,要求包含一个可交互标题、一处状态切换、一处输入反馈、一个还原按钮。评分不打“酷炫分”,而从触发可信、代码可读、无阻断错误、交互可恢复、文案文明五项观察。每项以三档描述:能完成且能解释;能完成但解释薄弱;仅复制能运行。教师在课堂尾声不收齐所有文件,而收“解释音频一分钟”或现场演示三十秒,迫使效果与理解绑定。三、重点难点与教学策略重点是“对象获取—事件绑定—属性或样式更新”的最小闭环。这个词在本课中不作为管理口号出现,而作为技术事实使用:一个页面行为要成立,必须存在清楚起点与可见终点。难点有二,一是把HTML标签在脑中转成可寻址对象,二是理解事件驱动并非顺序读到底。突破策略采用“实物化节点”与“断点式叙述”。实物化节点指把header、main、button、p剪成卡片贴在黑板,学生用毛线连接脚本动作,眼见id名称就是线头;断点式叙述指教师每改一行就停,问“此刻页面知道什么、还不知道什么”,让运行状态被语言固定。教学组织采取三段推进:唤醒经验、建构机制、迁移作品。课堂不排成教师先讲完学生再照做,而是让第一次动手在两分钟内发生:打开一个已有页面,把一句静态问候改成按钮点击后出现。早成功不是降低标准,而是让学生先用身体记住“我也能让页面改变”,随后立刻回头追问机制,避免成功只停留在运气。整个讲授被切碎成不超过六分钟的解释段,每段后接一个小诊断:改一个选择器、猜一次报错、说一种还原方案。四、资源准备与环境约定机房准备本地离线网页模板,包含images、css、js三个空目录与index.html;浏览器统一为含开发者工具的版本;教师端预置四段问题代码与一份评价量规;网络不作为必要条件,所有素材本地化,避免广告、登录与外链打断。文件命名强制小写、英文、无空格,因为在后续服务器发布与团队协作中,中文路径与大小写混用常引发隐性故障。学生建立worklog.txt,每次改动记一句“我改了什么、期待什么、实际什么”。这份日志不是形式,它为高中信息技术学习补上工程习惯:很多错误并非不懂语法,而是忘了自己三行之前做过什么。安全约定在第一次打开编辑器前说明:不粘贴来路不明的长脚本;不把同学姓名、电话、照片放进示例;不用alert连续弹窗捉弄同伴;讨论他人作品时指出页面行为而非攻击作者。动态HTML天然接触用户输入,尽早建立“输入皆不可信”的警觉,比事后讲安全更有效。教师示范时也不使用真实个人信息,统一用“示例中学”“李同学”这类占位身份。五、教学过程开课三分钟,屏幕同时呈现两张校园活动页。左页无论点击、滑动、输入都无变化,右页点击“查看安排”展开时刻表,鼠标移到地点名出现交通提示,搜索框输入“篮球”后仅保留相关条目。教师不急着命名概念,只抛出问题:同样的浏览器,同样的HTML出身,右边的页面多出了什么能力。学生回答常集中在“会动”“有按钮”“高级”。教师把答案改写成可检验语句:右页在特定动作发生后,改变了局部内容与可见状态,而没有整体刷新。此时板书出现三词:触发、找到、改变。学生将这三词抄入worklog,作为本课分析任何效果的通用句柄。随后进入第一次微操作。学生打开index.html,body中已有标题“示例中学晚间开放安排”和一个空按钮。任务只有一句:让按钮被点后,标题旁出现“今日正常开放”。教师给出的提示不是完整代码,而是三个问题:按钮凭什么被发现,文字放在何处更安全,怎样知道点击真的发生。多数小组会写出document.getElementById('tip').textContent='今日正常开放',也有小组把脚本放进head导致找不到元素。教师不立刻纠正失败组,而让他们读控制台:UncaughtTypeErrorCannotsetpropertiesofnull。全班共同翻译这条信息,null不是坏运气,它说明脚本运行时目标还没进入文档。由此得出放置策略:脚本写在body结束前,或显式等待文档解析完成。这个结论来自学生自己的报错,可信度高于讲义条文。第一次成功后立即回撤到结构。教师展示DOM树,把html、head、body、main、button、p画成层级,强调不是屏幕上像素位置决定脚本寻找路径,而是文档树中的身份与关系。学生用浏览器检查工具点选按钮,观察Elements面板高亮与页面可视区域同步;再在Console输入document.title,看到返回值;输入document.querySelector('button'),看到元素对象。此时引入术语但控制剂量:节点是树上一格,元素对象是脚本可操作的把手,id应当唯一,类名适合成批管理。教师明确提醒:能靠稳定结构找到的元素,不要依赖脆弱句柄;页面后期改版时,越具体的层级路径越容易折断。概念刚落地,转入事件。教师提出反常识句:脚本中许多函数并非按书写顺序被执行,它们躺在那里等待条件。学生在按钮上尝试addEventListener('click',function(){...}),再比较旧式onclick属性写法。教师不制造新旧对立,而说明工程理由:结构与行为分离更利于多人修改,同一元素可挂多个监听,移除也更清楚。课堂约定本课作品统一采用addEventListener,并把函数先命名再传入,例如functionshowOpen(){...}与btn.addEventListener('click',showOpen)。这样做的好处在三周后显现:当作品增大,具名函数可被复用、可被单独测试,匿名函数则常常长成无法搬动的团块。接着设计“错误集市”。四个小组各领一份坏页面:A组id在HTML为tip,脚本写tips;B组事件名写成onclick而非click;C组用if(score=60)做判断;D组把用户输入直接innerHTML进列表,导致输入<img>标签被当作标签解释。每组只修自己的病,却要向全班报告症状、证据、处方。报告句式固定为“页面原本应当……实际……我在控制台看到……病灶是……改成……”。这个环节占十五分钟,表面慢,实则是本课最省时的投资。动态网页入门最大的消耗不是学新命令,而是在黑箱前胡乱尝试;把报错读成线索,学生就从碰运气转向侦查。错误集市后,教师引入主任务:制作“校园信息卡片”。需求写得克制:顶栏显示日期问候;按钮一在“简明/详细”两种公告密度间切换;按钮二控制夜景模式,本质是切换body上的dark类;输入框接收学生想查找的关键词,长度为零时提示“请输入关键词”,超过十二个字符时提示“请缩短关键词”,合法时高亮包含词的一条示例信息;右下角设置“复位”,让所有状态回到初始。需求看似朴素,却覆盖状态保存、类名切换、文本分支、键盘或输入事件、可恢复设计。教师要求学生开工前十分钟不动键盘,只填三列表:状态有哪些,什么动作触发,界面哪里作证。没有这张表就写代码的小组,常在修改中忘记夜间模式还开着,或复位后仍残留高亮。实现阶段按能力分流。基础跑道提供半完成文件,空出选择器与挑战分支;标准跑道只给需求与量规;挑战跑道增加“不把关键词大小写当差异”“复位不清空用户已输入但去掉高亮”“用CSS过渡让主题切换不刺眼”三项限制。教师巡堂的原则是问状态不问漂亮:当前dark类在不在body上,详细模式用哪个布尔值记忆,复位函数为什么知道还原到何处。学生若回答“反正看着对”,就要回到Elements面板指认类名。解释与证据同席,防止作品在演示当日偶然正确。代码表达上,本课倡导短而能读。开关主题可写为document.body.classList.toggle('dark'),配套函数saveState记录isDark;公告密度切换不在HTML中复制两份大段文字,而用CSS类控制.detail显示隐藏,脚本只换body或main上的模式类;关键词处理先用trim去空白,再用length判断,用toLowerCase统一比较,用textContent写入提示而非把输入拼成HTML;复位不是疯狂刷新location.reload,而是明确移除类、清空提示、恢复按钮文案,因为可用性好的页面尊重用户已完成的输入。这里教师要把一条行业常识讲透:reload能遮羞,却把状态问题推给用户;真正的复位是脚本知道自己弄脏了哪些地方。课堂中段安排一次“红蓝互测”。红队按需求正常操作,蓝队故意做边缘动作:连续快按主题键十次,输入空格后Enter,详细模式下复位,夜景中搜索,再切回日间。每张记录单只写三行:我做了什么,页面怎样,是否符合预期。许多隐藏缺陷在此现形,例如切换过快时过渡动画未结束导致状态认知错乱,又如高亮使用临时span后复位遗漏。教师不逐一给答案,而引导蓝队把缺陷转为可重复步骤,红队再用控制台与断点定位。高地学校未必能配齐高级调试设备,但任何浏览器都具备断点、单步、查看作用域的基本能力;让学生见一次变量在点击前后变化,远胜背十遍事件流定义。展示环节避开轮流放作品的冗长形式,改为“三十秒证据”。每名作者必须完成三件事:点出DOM中找到的关键元素,演示一次触发,说出复位为何可靠。听众手里没有赞美贴,只有问题卡:如果id被别人改了会怎样;如果脚本被禁用页面还剩什么;如果输入包含尖括号会发生什么。这样的展示把评价从观感拉向机制,也让文静学生凭清晰说明获得认可。教师现场选两份不完美的作品公开修复,明确传达课堂文化:在高水平信息技术课里,暴露出可修复问题比在角落里藏起问题更有价值。小结不使用空泛收束,而回到开课时三词。学生在便签上补成完整模型:触发来自事件或时间,找到依靠选择器与文档结构,改变落在文本、属性、类名与可见性;三者之外还要加“记得”,即状态需要变量或DOM自身承担,复位考验是否真正记得。教师把这四词写在主板书中央,周围挂本课错误:null、拼写、等号、注入、刷新遮羞。下课前布置口头检核:不看笔记,向同伴说明夜景模式从点击到复色的路径。能说清者,明日可直接进入拓展;说不清者,领取一张节点磁贴作业,回家用直线把过程重连。六、板书与屏幕信息设计板书分左右两区。左区写稳定模型:结构HTML、表现CSS、行为JavaScript;中间画DOM小树;右侧只留会生长的短句,依次出现触发、找到、改变、记得。屏幕投影不长时间展示整段代码,而展示“前一行、改动行、后一行”的三行对照。学生的视线需要教师主动管理:讲对象时投影Elements,讲事件时投影源代码中addEventListener局部,讲错误时投影Console。频繁全屏翻页会制造熟悉幻觉,仿佛看过就算学过;三行对照逼迫目光停在差异处。七、作业与分层拓展基础作业是修复三份有病页面并写处方,不追求新效果。标准作业把课堂卡片换成“图书馆开放提示”,至少改变主题与一处交互,提交worklog。拓展作业二选一:一是研究键盘事件,让输入框在Enter时执行查找、Escape时清除高亮;二是做无障碍小改造,为按钮补充ariapressed,为提示区设置arialive,并用键盘完成全部操作。选择第二项的学生常能意识到,动态HTML服务的不只是鼠标用户;脚本越感到真实人群多样,越能克制随意。所有作业禁止提交只有效果的压缩包,必须附“他人复现说明”:从哪个文件打开,点哪里,应看到什么。八、评价量规与教学调控量规五项前已提及,课堂执行时细化成可观察语言。触发可信:不依赖图片加载巧合,不被快速点击击穿;代码可读:变量名说明状态,函数只做一件事,注释解释为何而非复述是什么;无阻断错误:控制台无红色异常,警告能说明来源;交互可恢复:复位明确,不滥用刷新;文案文明:提示具体,不训斥用户,如“请输入一到十二个字”优于“你输错了”。教师对结果给分,对解释加权;能运行却不能说明的作品最高只得中档,能说明却未完成核心闭环者可获得接近完成档的补救机会,在二十四小时内补齐证据。这个杠杆鼓励学生把理解置于交付之前。调控预案包含三类常见情境。若

温馨提示

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

最新文档

评论

0/150

提交评论