云南农职《JavaScript交互式网页设计》 综合机试试卷⑤——简单分类菜单
一、语言和环境
- 实现语言:HTML,CSS,JavaScript,JQuery。
- 开发环境:HBuilder。
二、题目(100分):
1、使用Jquery和JavaScript实现二级分类菜单管理
- 点击“添加一级分类”能添加一行一级分类
- 点击“添加子分类”能添加一行二级分类
- 点击“删除”可以删除该级分类,并且删除一级分类的同时,相关二级分类也随之删除。
- 点击“全选”可以实现下列行全选,再次点击取消,当其中一个取消后全选复选框不被选中,当全部选中后全选复选框选中。
2、推荐实现步骤
- 在HTML页面中,选择合适的插入方法插入相关节点。
- 使用remove()方法实现分类的删除操作,可通过js方式或者jquery方式获取相关节点并删除。
- 提示:复选框的checked的属性值为false时说明未被选中,为true或者checked时状态为选中。
- 合理使用选择器,可以简化代码。
三、评分标准
|
题目:二级分类菜单管理 |
|||
|
该程序评分标准如下: |
|||
|
10 |
正确按照效果图编写出html代码 |
||
|
5 |
正确显示操作界面 |
||
|
5 |
将界面美化,适当添加动画,背景颜色 |
||
|
40 |
复选框操作 |
||
|
10 |
点击全选复选框,所有复选框被选中,再次点击取消选中状态 |
||
|
15 |
全选状态下,其中一个复选框状态为未被选中时,全选复选框也未被选中 |
||
|
15 |
选中所有复选框,全选复选框被选中 |
||
|
40 |
正确编写JS/JQuery代码实现分级分类菜单操作 |
||
|
10 |
实现添加一级目录功能 |
||
|
5 |
实现删除一级目录功能(一级目录删除相关二级目录可不删除) |
||
|
10 |
实现添加二级目录功能 |
||
|
5 |
删除二级目录功能 |
||
|
5 |
删除一级目录,二级目录随之删除 |
||
|
10 |
整体效果美观以及代码编写规范 |
||
|
5 |
整体显示效果美观 |
||
|
5 |
命名规范,可读性好,编码书写有缩进 |
||
|
总分 |
100分 |
||
四、实现代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
td,th{
padding: 10px;
}
#content{
margin: 0 auto;
width: 800px;
height: 500px;
}
</style>
<script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
// 添加一级菜单
function addChild(){
var th = $("tr:first-child");
th.after(
'<tr class="oneMenu">'+
'<td><input type="checkbox" /> </td>'+
'<td>一级菜单</td>'+
'<td><a href="#" onclick="addChilds(this)">添加子分类</a></td>'+
'<td><a href="#" onclick="delChild(this)">删除</a></td>'+
'</tr>'
);
};
// 添加二级菜单
function addChilds(item){
var th = item.parentNode.parentNode;
$(th).after(
'<tr class="twoMenu">'+
'<td></td>'+
'<td>二级菜单</td>'+
'<td></td>'+
'<td><a href="#" onclick="delChild(this)">删除</a></td>'+
'</tr>'
);
};
// 删除节点
function delChild(item){
var th = item.parentNode.parentNode;
if (th.className="oneMenu") {
$(th).remove();
} else{
var two = document.className("twoMenu")
console.log(two)
$(two).remove();
}
}
// 设置全选
function allCheck(){
var all = $("#all");
var che = $("input[type='checkbox']");
for (var i = 0;i<che.length;i++) {
che[i].checked = all[0].checked;
}
};
</script>
</head>
<body>
<div id="content">
<input type="button" value="添加一级菜单" onclick="addChild()"/>
<br />
<table>
<tr>
<th><input type="checkbox" id="all" onclick="allCheck()"/> 全选</th>
<th>分类</th>
<th>菜单</th>
<th>操作</th>
</tr>
<tr class="oneMenu">
<td><input type="checkbox" /> </td>
<td>一级菜单</td>
<td><a href="#" onclick="addChilds(this)">添加子分类</a></td>
<td><a href="#" onclick="delChild(this)">删除</a></td>
</tr>
<tr class="twoMenu">
<td></td>
<td>二级菜单</td>
<td></td>
<td><a href="#" onclick="delChild(this)">删除</a></td>
</tr>
</table>
</div>
</body>
</html>
云南农职《JavaScript交互式网页设计》 综合机试试卷⑤——简单分类菜单的更多相关文章
- JavaScript交互式网页设计作业目录(作业笔记)
JavaScript交互式网页设计笔记 • [目录] 我的大学笔记>>> 第1章 JavaScript基本语法>>> 1.1.4 使用 JavaScript 的 H ...
- JavaScript交互式网页设计笔记 • 【目录】
章节 内容 实践练习 JavaScript交互式网页设计作业目录(作业笔记) 第1章 JavaScript交互式网页设计笔记 • [第1章 JavaScript基本语法] 第2章 JavaScript ...
- 云南农职《JavaScript交互式网页设计》 综合机试试卷③——实现二级分类菜单
一.语言和环境 实现语言:HTML,CSS,JavaScript,JQuery. 开发环境:HBuilder. 二.题目(100分): 使用Jquery和JavaScript实现二级分类菜单管理 点击 ...
- 云南农职《JavaScript交互式网页设计》 综合机试试卷①——实现购物车的结算
一.语言和环境 实现语言:javascript.html.css. 开发环境:HBuilder. 二.题目2(100分) 1.功能需求: 马上过节了,电商网站要进行促销活动,需要实现该商城购物车的商品 ...
- 云南农职《JavaScript交互式网页设计》 综合机试试卷②——实现轮播图效果
一.语言和环境 实现语言:HTML,CSS,JavaScript,JQuery. 开发环境:HBuilder. 二.题目(100分): 使用JQuery淡入淡出动画,实现轮播图效果 每隔2秒钟切换一张 ...
- 云南农职《JavaScript交互式网页设计》 综合机试试卷④——蔚蓝网导航栏
一.语言和环境 实现语言:javascript.html.css. 开发环境:HBuilder. 二.题目(100分) 1.功能需求: 布局出顶部导航栏目 鼠标放到新手入门显示对象的下拉列表 鼠标移开 ...
- 云南农职《JavaScript交互式网页设计》 综合机试试卷⑥——简易旅游网
本页面分为顶部导航.登录注册栏,中部图片展示.主体内容和底部反馈模板 一.导航栏部分 要求一:设置菜单栏(二级菜单)和登录注册模块 要求二:当鼠标悬停到菜单栏(一级菜单)时,二级菜单以滑动效果滑出显示 ...
- JavaScript交互式网页设计 • 【第5章 JavaScript对象】
全部章节 >>>> 本章目录 5.1 Object 对象和 Date 对象 5.1.1 JavaScript 的内部对象 5.1.2 Object对象 5.1.3 Date ...
- JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】
全部章节 >>>> 本章目录 3.1 浏览器对象模型 3.1.1 浏览器对象模型 3.2 window 对象 3.2.1 window 对象的常用属性及方法 3.2.2 使 ...
随机推荐
- Linux学习 - 系统定时任务
1 crond服务管理与访问控制 只有打开crond服务打开才能进行系统定时任务 service crond restart chkconfig crond on 2 定时任务编辑 crontab [ ...
- Linux学习 - 正则表达式
一.正则表达式与通配符 正则表达式:在文件中匹配符合条件的字符串,正则是包含匹配 通配符:用来匹配符合条件的文件名,通配符是完全匹配 二.基础正则表达式 元字符 作用 a* a有0个或任意多个 . 除 ...
- ReactiveCocoa操作方法-秩序
doNext: 执行Next之前,会先执行这个Block doCompleted: 执行sendCompleted之前,会先执行这个Block - (void)doNext { [ ...
- Linux服务器---drupal
Drupal Drupal为用户提供各种工具来管理网站,它可以帮助用户入门,建立自己的网站 1.下载drupal软件(https://www.drupal.org/project/drupal/rel ...
- vue-cli 如何配置assetsPublicPath; vue.config.js如何更改assetsPublicPath配置;
问题: vue项目完成打包上线的时候遇到静态资源找不到的问题,网上很多解决办法都是基于vue-cli 2.x 来解决的,但从vue-cli 3.0以后,便舍弃了配置文件夹(便没有了config这个文件 ...
- 基于docker 操作mysql5.7
1. 安装好 docker 2. 拉取 mysql5.7 镜像: docker pull mysql:5.7 其他版本 mysql:https://hub.docker.com/_/mysql?tab ...
- 【Python】【Module】random
mport random print random.random() print random.randint(1,2) print random.randrange(1,10) 随机数 import ...
- lucene索引的增、删、改
package com.hope.lucene;import org.apache.lucene.document.Document;import org.apache.lucene.document ...
- 连接opcserver时报错 connecting to OPC Server "****" CoCreateInstance 服务器运行失败
在普通windows系统连接OPCServer可能会报这样的错,排查很长时间,OPCServer跟Client都运行正常,点号录入也正常. 最后发现,其实是OPCServer 与OPCClient 权 ...
- [BUUCTF]PWN——inndy_rop
inndy_rop 附件 步骤: 例行检查,32位,开启了nx保护 本地调试运行没看出个啥,直接上ida,一开始f5会报错, 找到报错提示的位置,点击option–>general调出如图的界面 ...