




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二次任务(预备知识:第二、三章;分值:10分;选做:3选1;需辅导教师评分)实训二:显示数据列表1.题目显示数据列表。2.目的(1)掌握流程控制语句的使用。(2)掌握函数的使用。(3)理解闭包的概念。(4)应会设计基本的应用程序。3.内容在所设计的项目中,实现显示数据列表。数据以表格的方式显示,不同的行显示不同的颜色。当单击每行数据的标题时,将会弹出窗口,显示详细信息。4.要求(1)数据存放在数组中,用程序实现数据显示。(2)以闭包的方式定义工具,窗口函数封装在工具中。(3)通过循环生成数据行,用条件判断实现不同行显示不同的颜色。参考答案:这个任务可以通过JavaScript和HTML实现。我们需要一个HTML表格来显示数据,然后使用JavaScript来填充数据和控制行颜色以及弹出窗口。这里是一个简单的示例:首先,创建一个HTML文件,例如叫做index.html:html复制代码<!DOCTYPEhtml><html><head><title>数据列表显示</title><style>table{width:100%;border-collapse:collapse;}th,td{border:1pxsolidblack;padding:8px;text-align:left;}.odd-row{background-color:#f2f2f2;}.even-row{background-color:#ffffff;}</style></head><body><tableid="data-table"></table><scriptsrc="script.js"></script></body></html>然后,创建一个JavaScript文件,例如叫做script.js:javascript复制代码//定义数据数组vardata=[{name:"张三",age:23,gender:"男"},{name:"李四",age:24,gender:"女"},{name:"王五",age:25,gender:"男"},//更多数据...];//创建并返回一个函数,该函数用于创建并返回一个表格行元素functioncreateRow(dataItem){//使用数据项创建并返回一个表格行元素varrow=document.createElement('tr');varnameCell=document.createElement('td');nameCell.textContent=dataI;row.appendChild(nameCell);varageCell=document.createElement('td');ageCell.textContent=dataItem.age;row.appendChild(ageCell);vargenderCell=document.createElement('td');genderCell.textContent=dataItem.gender;row.appendChild(genderCell);returnrow;}//创建并返回一个函数,该函数用于创建并返回一个带有标题的表格行元素,并且该行在被点击时会弹出一个窗口显示详细信息functioncreateTitleRow(title){//使用标题创建并返回一个表格行元素,该行在被点击时会弹出一个窗口显示详细信息varrow=createRow({name:title,age:'点击查看',gender:'点击查看'});//使用"点击查看"作为占位符文本,直到实现弹出窗口的功能为止row.addEventListener('click',function(){//为该行添加一个点击事件监听器,当该行被点击时,将弹出一个窗口显示详细信息varwin=window.open('',新窗口中创建一个新的表格,其中包含标题行(Name,Age,Gender)win.document.write('<tr><td>'+data[0].name+'</td><td>'+data[0].age+'</td><td>'+data[0].gender+'</td></tr>');//在新窗口中添加第一行数据(假设第一行数据是标题行)for(vari=1;i<data.length;i++){//对于数据数组中的每一项数据,在新窗口中添加一行数据(除了标题行)win.document.write('<tr><td>'+data[i].name+'</td><td>'+data[i].age+'</td><td>'+data[i].gender+'</td></tr>');//在新窗口中添加一行数据(Name,Age,Gender)}win.document.write('</table>');//在新窗口中关闭表格标签,完成表格的创建和数据的添加win.document.close();//关闭新窗口的文档对象模型(DOM),完成新窗口的创建和数据的添加,然后使新窗口可读或可写(取决于用户的设置)});//在该行上添加一个点击事件监听器,当该行被点击时,将弹出一个窗口显示详细信息(Name,Age,Gender)的表格,其中包含所有数据项的数据(Name,Age,Gender)
实训三:随机显示题头图片1.题目随机显示题头图片。2.目的(1)掌握图像显示的基本知识。(2)掌握对象建立的方法。(3)掌握Math的使用方法。(3)会应利用随机函数编写应用程序。3.内容结合一个具体应用的需求,设计随机显示题头的程序。4.要求(1)针对一个具体应用的需求,设计界面。(2)使用对象的方式存储图像信息,利用随机函数抽取图像。参考答案:以下是一个基本的实现方式,使用了JavaScript的Math.random()函数来随机选择一个图片,然后使用innerHTML属性将图片插入到HTML的div元素中。html复制代码<!DOCTYPEhtml><html><head><style>#header{width:100%;height:200px;text-align:center;background-color:#f5f5f5;}</style></head><body><divid="header"></div><script>varimages=['image1.jpg','image2.jpg','image3.jpg'];//替换为你的图片地址varrandomIndex=Math.floor(Math.random()*images.length);//生成一个随机索引varrandomImage=images[randomIndex];//根据随机索引选择一个图片varheaderElement=document.getElementById('header');//获取header元素headerElement.innerHTML='<imgsrc="'+randomImage+'"alt="RandomHeaderImage"/>';//在header元素中插入图片</script></body></html>请注意,你需要将'image1.jpg','image2.jpg','image3.jpg'替换为你自己的图片地址。这个脚本会在页面加载时随机选择一个图片并显示在页面的顶部。如果你希望图片能够随着时间或其他事件的发生而更新,你可能需要将生成随机图片的代码放入一个函数中,并在适当的时候调用这个函数。
实训四:实现日期显示1.题目实现日期显示。2.目的(1)掌握Date对象的使用方法。(2)掌握通过Date获得年月日的方法。(3)巩固对多分支结构的掌握和应用。(3)利用Date设计应用程序。3.内容结合一个具体应用的需求,实现日期的显示。4.要求(1)针对一个具体应用,设计日期显示的格式。(2)用JavaScript实现日期的显示。参考答案:以下是一个简单的JavaScript代码示例,可以显示当前日期,以年-月-日(YYYY-MM-DD)的格式显示:javascript复制代码<!DOCTYPEhtml><html><body><pid="date"></p><script>//创建一个新的日期对象vartoday=newDate();//获取年、月、日varyear=today.getFullYear();varmonth=today.getMonth()+1;//getMonth()方法返回的月份从0开始,因此需要加1varday=today.getDate();//格式化日期字符串varformattedDate=year+'-'+month+'-'+day;//将日期显示在页面上document.getElementById('date').innerHTML=formattedDate;</script></body></html>在这个示例中,我们首先创建了一个新的Date对象(newDate()),它会被初始化为当前的日期和时间。然后,我们使用getFullYear,ge
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能交通系统专业资格考试试卷及答案
- 2025年职业生涯规划与发展考试试题及答案
- 2025年特殊教育服务与支持考试试题及答案
- 2025年广告与市场传播专业考生模拟考试试题及答案
- 2025年互联网金融专业试卷及答案
- 2025年公共关系与危机管理考试题及答案
- 2025年法律硕士考试试题及答案
- 2025年护士资格认证考试试题及答案
- 养殖合同协议书找谁弄
- 2025年多协议通信适配器合作协议书
- 《齐齐哈尔烤肉制作工艺与服务规范》(征求意见稿)
- 垃圾焚烧发电厂污水处理检修规程
- 个人借条电子版模板
- 国宝大熊猫的资料三年级下册
- 护理文书书写质量监管制度
- 2023年广东省中考物理试卷分析
- 2023中小学德育工作指南德育工作实施方案
- 团体体检报告格式模板范文
- 汉heidenhain itnc用户手册探测循环
- 学习领会《在二十届中央政治局第四次集体学习时的讲话》心得
- 水稻联合收割机使用与维护
评论
0/150
提交评论