一、语言和环境

  1. 实现语言:HTML,CSS,JavaScript,JQuery。
  2. 开发环境:HBuilder。

二、题目(100分):

1、使用Jquery和JavaScript实现二级分类菜单管理

  1. 点击“添加一级分类”能添加一行一级分类
  2. 点击“添加子分类”能添加一行二级分类
  3. 点击“删除”可以删除该级分类,并且删除一级分类的同时,相关二级分类也随之删除。
  4. 点击“全选”可以实现下列行全选,再次点击取消,当其中一个取消后全选复选框不被选中,当全部选中后全选复选框选中。

实现效果

2、推荐实现步骤

  1. 在HTML页面中,选择合适的插入方法插入相关节点。
  2. 使用remove()方法实现分类的删除操作,可通过js方式或者jquery方式获取相关节点并删除。
  3. 提示:复选框的checked的属性值为false时说明未被选中,为true或者checked时状态为选中。
  4. 合理使用选择器,可以简化代码。

三、评分标准

题目:二级分类菜单管理

该程序评分标准如下:

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交互式网页设计》 综合机试试卷⑤——简单分类菜单的更多相关文章

  1. JavaScript交互式网页设计作业目录(作业笔记)

    JavaScript交互式网页设计笔记 • [目录] 我的大学笔记>>> 第1章 JavaScript基本语法>>> 1.1.4 使用 JavaScript 的 H ...

  2. JavaScript交互式网页设计笔记 • 【目录】

    章节 内容 实践练习 JavaScript交互式网页设计作业目录(作业笔记) 第1章 JavaScript交互式网页设计笔记 • [第1章 JavaScript基本语法] 第2章 JavaScript ...

  3. 云南农职《JavaScript交互式网页设计》 综合机试试卷③——实现二级分类菜单

    一.语言和环境 实现语言:HTML,CSS,JavaScript,JQuery. 开发环境:HBuilder. 二.题目(100分): 使用Jquery和JavaScript实现二级分类菜单管理 点击 ...

  4. 云南农职《JavaScript交互式网页设计》 综合机试试卷①——实现购物车的结算

    一.语言和环境 实现语言:javascript.html.css. 开发环境:HBuilder. 二.题目2(100分) 1.功能需求: 马上过节了,电商网站要进行促销活动,需要实现该商城购物车的商品 ...

  5. 云南农职《JavaScript交互式网页设计》 综合机试试卷②——实现轮播图效果

    一.语言和环境 实现语言:HTML,CSS,JavaScript,JQuery. 开发环境:HBuilder. 二.题目(100分): 使用JQuery淡入淡出动画,实现轮播图效果 每隔2秒钟切换一张 ...

  6. 云南农职《JavaScript交互式网页设计》 综合机试试卷④——蔚蓝网导航栏

    一.语言和环境 实现语言:javascript.html.css. 开发环境:HBuilder. 二.题目(100分) 1.功能需求: 布局出顶部导航栏目 鼠标放到新手入门显示对象的下拉列表 鼠标移开 ...

  7. 云南农职《JavaScript交互式网页设计》 综合机试试卷⑥——简易旅游网

    本页面分为顶部导航.登录注册栏,中部图片展示.主体内容和底部反馈模板 一.导航栏部分 要求一:设置菜单栏(二级菜单)和登录注册模块 要求二:当鼠标悬停到菜单栏(一级菜单)时,二级菜单以滑动效果滑出显示 ...

  8. JavaScript交互式网页设计 • 【第5章 JavaScript对象】

    全部章节   >>>> 本章目录 5.1 Object 对象和 Date 对象 5.1.1 JavaScript 的内部对象 5.1.2 Object对象 5.1.3 Date ...

  9. JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】

    全部章节   >>>> 本章目录 3.1 浏览器对象模型 3.1.1 浏览器对象模型 3.2 window 对象 3.2.1 window 对象的常用属性及方法 3.2.2 使 ...

随机推荐

  1. Linux学习 - 流程控制

    一.if语句 1 单分支if条件语句 (1) if  [ 条件判断式 ];then 程序  fi (2) if [ 条件判断式 ] then 程序  fi 例:检测根分区的使用量 2 双分支if条件语 ...

  2. GO 时间处理

    比较大小 比较大小 先把当前时间格式化成相同格式的字符串,然后使用time的Before, After, Equal 方法即可. time1 := "2015-03-20 08:50:29& ...

  3. 【编程思想】【设计模式】【行为模式Behavioral】registry

    Python版 https://github.com/faif/python-patterns/blob/master/behavioral/registry.py #!/usr/bin/env py ...

  4. 【Linux】【Shell】【Basic】条件测试和变量

    bash脚本编程       脚本文件格式:         第一行,顶格:#!/bin/bash         注释信息:#         代码注释:         缩进,适度添加空白行:   ...

  5. FastJson简介

    FastJson简介 首先,介绍一下fastjson.fastjson是由alibaba开源的一套json处理器.与其他json处理器(如Gson,Jackson等)和其他的Java对象序列化反序列化 ...

  6. mysq中char,varchar,text的区别

    mysql5.0.3以后,n都表示字符数(varchar(n)) 检索效率 char > varchar > text 当varchar长度超过255之后,跟text一致,但是设置varc ...

  7. 将前端请求中的数据绑定到Spring MVC响应方法中参数的四种方法

    一.映射URL绑定的占位符到方法参数 1.方法 使用@PathVariable注解 2.代码示例 a.接收请求方法 @RequestMapping(value = "/deleteInfo/ ...

  8. SVM中的软间隔最大化与硬间隔最大化

    参考文献:https://blog.csdn.net/Dominic_S/article/details/83002153 1.硬间隔最大化 对于以上的KKT条件可以看出,对于任意的训练样本总有ai= ...

  9. 分布式事务之TCC事务模型

    一.引言 在上篇文章<老生常谈--利用消息队列处理分布式事务>一文中留了一个坑,今天来填坑.如下图所示 如果服务A和服务B之间是同步调用,比如服务C需要按流程调服务A和服务B,服务A和服务 ...

  10. Android系统编程入门系列之硬件交互——多媒体展示

    前两篇文章通过麦克风硬件和摄像头硬件分别采集音频和视频的多媒体数据,在得到的多媒体数据通常是以编码文件的格式存储,在用户需要展示时,可通过设备的内置扩音器或蓝牙耳机等硬件播放音频,通过设备的显示屏或外 ...