任务一
任务目的
学习与实践JavaScript的基本语法、语言特性
初步了解JavaScript的事件是什么
初步了解JavaScript中的DOM是什么
任务描述
如图,模拟一个队列,队列的每个元素是一个数字,初始队列为空
有一个input输入框,以及4个操作按钮
点击”左侧入”,将input中输入的数字从左侧插入队列中;
点击”右侧入”,将input中输入的数字从右侧插入队列中;
点击”左侧出”,读取并删除队列左侧第一个元素,并弹窗显示元素中数值;
点击”右侧出”,读取并删除队列又侧第一个元素,并弹窗显示元素中数值;
点击队列中任何一个元素,则该元素会被从队列中删除
注意事项
实现简单功能的同时,请仔细学习JavaScript基本语法、事件、DOM相关的知识
请注意代码风格的整齐、优雅
代码中含有必要的注释
示例图仅为参考,不需要完全一致
需要考虑数字输入的合法性
建议不使用任何第三方库、框架
参考资料
任务代码
|
|
预览
任务二
任务目的
学习与实践JavaScript的基本语法、语言特性
练习使用JavaScript实现简单的排序算法
任务描述
基于任务18
限制输入的数字在10-100
队列元素数量最多限制为60个,当超过60个时,添加元素时alert出提示
队列展现方式变化如图,直接用高度表示数字大小
实现一个简单的排序功能,如冒泡排序(不限制具体算法),用可视化的方法表达出来,参考见下方参考资料
注意事项
实现简单功能的同时,请仔细学习JavaScript基本语法、事件、DOM相关的知识
请注意代码风格的整齐、优雅
代码中含有必要的注释
示例图仅为参考,不需要完全一致
具体算法及可视化的形式不做特别限制,只要求能够展现出算法的过程
建议不使用任何第三方库、框架
参考资料
任务代码
|
|
预览
任务三
任务目的
实践JavaScript数组、字符串相关操作
任务描述
基于任务18进行升级
将新元素输入框从input改为textarea
允许一次批量输入多个内容,格式可以为数字、中文、英文等,可以通过用回车,逗号(全角半角均可),顿号,空格(全角半角、Tab等均可)等符号作为不同内容的间隔
增加一个查询文本输入框,和一个查询按钮,当点击查询时,将查询词在各个元素内容中做模糊匹配,将匹配到的内容进行特殊标识,如文字颜色等。举例,内容中有abcd,查询词为ab或bc,则该内容需要标识
注意事项
实现简单功能的同时,请仔细学习JavaScript基本语法、事件、DOM相关的知识
请注意代码风格的整齐、优雅
代码中含有必要的注释
建议不使用任何第三方库、框架
参考资料
任务代码
|
|
预览
任务四
任务目的
学习与实践JavaScript的基本语法、语言特性
练习使用JavaScript实现拖拽功能
任务描述
基于任务20,将任务20的代码进行抽象、封装,然后在此基础上实现如图中的两个需求:Tag输入和兴趣爱好输入
如示例图上方,实现一个tag输入框
要求遇到用户输入空格,逗号,回车时,都自动把当前输入的内容作为一个tag放在输入框下面
Tag不能有重复的,遇到重复输入的Tag,自动忽视
每个Tag请做trim处理
最多允许10个Tag,多于10个时,按照录入的先后顺序,把最前面的删掉
当鼠标悬停在tag上时,tag前增加删除二字,点击tag可删除
如示例图下方,实现一个兴趣爱好输入的功能
通过一个Textarea进行兴趣爱好的输入,可以通过用回车,逗号(全角半角均可),顿号,空格(全角半角、Tab等均可)等符号作为间隔
当点击“确认兴趣爱好”的按钮时,将textarea中的输入按照你设定的间隔符,拆解成一个个的爱好,显示在textarea下方
爱好不能重复,所以在下方呈现前,需要做一个去重
每个爱好内容需要做trim处理
最多允许10个兴趣爱好,多于10个时,按照录入的先后顺序,把最前面的删掉
注意事项
实现简单功能的同时,请仔细学习JavaScript基本语法、事件、DOM相关的知识
示例图仅为参考,不需要完全一致
请注意代码风格的整齐、优雅
代码中含有必要的注释
建议不使用任何第三方库、框架
参考资料
任务代码
|
|