任务一
任务目的
JavaScript初体验
初步明白JavaScript的简单基本语法,如变量、函数
初步了解JavaScript的事件是什么
初步了解JavaScript中的DOM是什么
任务描述
用户可以在输入框中输入任何内容,点击“确认填写”按钮后,用户输入的内容会显示在“您输入的值是”文字的右边
|
|
注意事项
实现简单功能的同时,请仔细学习JavaScript基本语法、事件、DOM相关的知识
请注意代码风格的整齐、优雅
代码中含有必要的注释
可以不考虑输入的合法性
建议不使用任何第三方库、框架
示例代码仅为示例,可以直接使用,也可以完全自己重写
参考资料
任务代码
|
|
任务二
任务目的
在上一任务基础上继续JavaScript的体验
学习JavaScript中的if判断语法,for循环语法
学习JavaScript中的数组对象
学习如何读取、处理数据,并动态创建、修改DOM中的内容
任务描述
参考以下示例代码,页面加载后,将提供的空气质量数据数组,按照某种逻辑(比如空气质量大于60)进行过滤筛选,最后将符合条件的数据按照一定的格式要求显示在网页上
|
|
注意事项
实现简单功能的同时,请仔细学习JavaScript基本语法、事件、DOM相关的知识
请注意代码风格的整齐、优雅
代码中含有必要的注释
其中的数据以及60的判断逻辑可以自行设定
建议不使用任何第三方库、框架
示例代码仅为示例,可以直接使用,也可以完全自己重写
参考资料
任务代码
方案一
|
|
方案二
|
|
任务三
任务目的
在上一任务基础上继续JavaScript的体验
接触一下JavaScript中的高级选择器
学习JavaScript中的数组对象遍历、读写、排序等操作
学习简单的字符串处理操作
任务描述
参考以下示例代码,读取页面上已有的source列表,从中提取出城市以及对应的空气质量
将数据按照某种顺序排序后,在resort列表中按照顺序显示出来
|
|
注意事项
实现简单功能的同时,请仔细学习JavaScript基本语法、事件、DOM相关的知识
请注意代码风格的整齐、优雅
代码中含有必要的注释
建议不使用任何第三方库、框架
示例代码仅为示例,可以直接使用,也可以完全自己重写
参考资料
任务代码
|
|
任务四
任务目的
在上一任务基础上继续JavaScript的体验
深入学习JavaScript的事件机制及DOM操作
学习事件代理机制
学习简单的表单验证功能
学习外部加载JavaScript文件
任务描述
参考以下示例代码,用户输入城市名称和空气质量指数后,点击“确认添加”按钮后,就会将用户的输入在进行验证后,添加到下面的表格中,新增一行进行显示
用户输入的城市名必须为中英文字符,空气质量指数必须为整数
用户输入的城市名字和空气质量指数需要进行前后去空格及空字符处理(trim)
用户输入不合规格时,需要给出提示(允许用alert,也可以自行定义提示方式)
用户可以点击表格列中的“删除”按钮,删掉那一行的数据
|
|
注意事项
实现简单功能的同时,请仔细学习JavaScript基本语法、事件、DOM相关的知识
请注意代码风格的整齐、优雅
代码中含有必要的注释
验证输入逻辑可以在失去焦点时判断,也可以在点击按钮时判断
建议不使用任何第三方库、框架
示例代码仅为示例,可以直接使用,也可以完全自己重写
参考资料
任务代码
|
|
任务五
任务目的
在上一任务基础上继续JavaScript的体验
接触更加复杂的表单对象
实现页面上的一个完整交互功能
用DOM实现一个柱状图图表
任务描述
参考以下示例代码,原始数据包含几个城市的空气质量指数数据
用户可以选择查看不同的时间粒度,以选择要查看的空气质量指数是以天为粒度还是以周或月为粒度
天:显示每天的空气质量指数
周:以自然周(周一到周日)为粒度,统计一周7天的平均数为这一周的空气质量数值,如果数据中缺少一个自然周的几天,则按剩余天进行计算
月:以自然月为粒度,统一一个月所有天的平均数为这一个月的空气质量数值
用户可以通过select切换城市
通过在”aqi-chart-wrap”里添加DOM,来模拟一个柱状图图表,横轴是时间,纵轴是空气质量指数,参考图(点击打开)。天、周、月的数据只根据用户的选择显示一种
天:每天的数据是一个很细的矩形
周:每周的数据是一个矩形
月:每周的数据是一个很粗的矩形
鼠标移动到柱状图的某个柱子时,用title属性提示这个柱子的具体日期和数据
|
|
注意事项
实现简单功能的同时,请仔细学习JavaScript基本语法、事件、DOM相关的知识
请注意代码风格的整齐、优雅
代码中含有必要的注释
示例图仅为参考,不需要完全一致
点击select或者radio选项时,如果没有发生变化,则图表不需要重新渲染
建议不使用任何第三方库、框架
示例代码仅为示例,可以直接使用,也可以完全自己重写
参考资料
任务代码
|
|