jQuery考试操作题复习总结(乱序)

Posted 寂静花开

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery考试操作题复习总结(乱序)相关的知识,希望对你有一定的参考价值。

一、菜单关联

完善程序,实现功能和效果如下:
(1)单击“学校概况”、“教育教学”和“招生就业”时,如果它下面的ul列表是显示的,则让其隐藏,否则让其显示;
(2)单击“学校概况”、“教育教学”和“招生就业”时,它们下面的ul列表显示时是互斥的。
在这里插入图片描述

已给代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>菜单关联</title>
<style type="text/css">
*{margin:0;padding:0}
body{font-size:12px;font-family:"宋体","微软雅黑";}
ul,li{list-style: none;}
a:link,a:visited{text-decoration:none;}
div.list{width:210px;margin:40px auto 0 auto;}
.list a{display:block;font-weight:bold;height:36px;line-height:36px;}
.list ul li{background-color:#467ca2;border-bottom:solid 1px #316a91;}
.list ul li a{padding-left:10px;color:#fff;}
.list ul li ul{display:none;}
.list ul li ul li{background-color:#6196bb;border-bottom:solid 1px #467ca2;}
.list ul li ul li ul{display:none;}
.list ul li ul li a{ padding-left:20px; color:#9FC;}
.list ul li ul li ul li { background-color:#d6e6f1; border-bottom:solid 1px #6196bb; }
.list ul li ul li ul li a{padding-left:30px;color:#316a91;}
</style>
<script src="jquery-3.4.1.min.js" type="text/javascript"></script>
<script>
//需写代码
</script>
</head>
<body>
<div class="list">
<ul class="yiji">
<li><a href="#" class="inactive">学校概况</a>
<ul>
<li><a href="#">科大简介</a></li>
<li><a href="#">现任领导</a></li>
<li><a href="#">组织机构</a></li>
</ul>
</li>
<li><a href="#" class="inactive">教育教学</a>
<ul >
<li><a href="#">本科生教育</a></li>
<li><a href="#">研究生教育</a></li>
<li><a href="#">继续教育</a></li>
</ul>
</li>
<li><a href="#" class="inactive">招生就业</a>
<ul >
<li><a href="#">本科生招生</a></li>
<li><a href="#">研究生招生</a></li>
<li><a href="#">继续教育招生</a></li>
<li><a href="#">就业信息网</a></li>
</ul>
</li>
</ul>
</div>
</body>
</html>

答案:

//写法一
<script>

$(function(){
	$(".inactive").click(function(){
		if($(this).next().is(":visible"))  //如果临近的元素是可见的
		{
			$(this).next().hide();  //将其隐藏
		}
		else{
			$(this).next().show().parent().siblings().children("ul").hide();
			//将当前临近元素显示出来
			//并将 与父辈同辈的子元素隐藏
			//siblings():取得匹配元素前后所有的同辈元素。
		}
	})

})
</script>

//写法二
<script src="../jquery-1.12.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
  $("a.inactive").click(function(){
      $(this).next("ul").show().parent().siblings().find("ul").hide();
  })
})
</script>

二、复制、插入节点

完善上面的程序,实现功能和效果图如下:
(1)将"哈密瓜"添加在"菠萝"之前;
(2)将 “苹果” 和"橘子"复制一份插入到"雪梨"后。
在这里插入图片描述
已给代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="jquery-3.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">

</script>
</head>
<body>
<p title="选择你最喜欢的水果">你最喜欢的水果是?</p>
<ul>
<li>苹果</li>
<li>橘子</li>
<li>菠萝</li>
<li>雪梨</li>
</ul>
</body>
</html>

答案:

<script type="text/javascript">
$(function(){
	$("<li>哈密瓜</li>").insertBefore($("ul li:eq(2)"));
	//insertBefore()、insertAfter():要插入的节点的方法,把方法前部分的内容插入其后部分的内容(before是之前after是之后)

	$("ul li:lt(2)").clone().appendTo("ul");
	//clone():参数为true,复制元素的同时也复制元素绑定的事件
	//appendTo()、prependTo():要插入的节点的方法,把方法前部分的内容插入其后部分的内容中
	//
	//:eq(index)   列表中的第index个元素(index 从О开始)
	//:gt(index)列出大于index的元素
	//:lt(index)列出小于index的元素

})

</script>

三、计算器

完善程序,实现如下功能和效果:
(1)利用Vue.js框架实现简易计算器的功能;
(2)初始页面效果如下图。
在这里插入图片描述
已给代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript"  src="vue.min.js"></script>
</head>
<body>
<div id="app">
<input type="text" v-model="n1">
<select v-model="opt">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" v-model="n2">
<input type="button" value="=" @click="calc">
<input type="text" v-model="result">
</div>
<script type="text/javascript">

</script>
</body>
</html>

答案:

<script type="text/javascript">
var vu = new Vue({
	el:"#app",//表示在当前这个元素内开始使用vue,el为element的缩写
	data:{
		opt:"+",n1:0, n2:0, result:0,
		//数据,初始化v-model的值
	},
	methods:{  //方法中
		calc:function()//绑定单击事件方法
		{
			switch(this.opt){
				case "+":this.result=parseInt(this.n1)+parseInt(this.n2);break;
				case "-":this.result=parseInt(this.n1)-parseInt(this.n2);break;
				case "*":this.result=parseInt(this.n1)*parseInt(this.n2);break;
				case "/":this.result=parseInt(this.n1)/parseInt(this.n2);break;

			}
		}
	}

})

</script>

四、全选、全不选、反选

效果如下图所示,使用jQuery实现功能如下:
(1jQuery实现鼠标单击“全选”、“全不选”和“反选”按钮时完成对上面复选框的选择。
(2)单击“提交”按钮时在提示框中输出选中的球类。

在这里插入图片描述
已给代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<form method="post" action="">
你爱好的运动是?<br/>
<input type="checkbox" name="items" value="足球"/>足球
<input type="checkbox" name="items" value="篮球"/>篮球
<input type="checkbox" name="items" value="羽毛球"/>羽毛球
<input type="checkbox" name="items" value="乒乓球"/>乒乓球
<br/>
<input type="button"  value="全 选"/>
<input type="button"  value="全不选"/>

以上是关于jQuery考试操作题复习总结(乱序)的主要内容,如果未能解决你的问题,请参考以下文章

c++复习总结

LF 模块二 考试复习以及总结

笔记总结计算机专业面向期末考试复习笔记专业课学习笔记课外算法与其他学习笔记

2018年9月Python计算机二级复习攻略

数据挖掘期末复习模拟题(暨考试题)

计算机组成原理考试复习——微程序控制器原理测验题