JQuery部分内容整理

JQuery部分内容整理

JQuery简介

  1. Jquery是一个js的框架(JSd1类库),对传统的js进行封装。
  2. 使用JQuery可以兼容各种游览器,方便的处理HTML、Events、动画效果等,方便的为网站提供AjAX交互。
  3. JQuery写法的简单性,易用性大大提升了人民对它的使用。
  4. 使用JQuery可以做到,html页面代码和控制的分离,彻底将控制代码放入一个单独的js文件。
  5. 使用JQuery需要引入JQuery的js文件,可以从https://jquery.com/下载

 

Jquery选择器

基本选择器

  • 使用JQuery进行定位时注意语法的特点,“$”符号接小括号
  • id 选择器:$(“#id”)
  • 类选择器:$(.class)
  • 元素选择器:$(“元素名”)
  • 通配符选择器:$(“*”)
  • 并列选择器:$(“选择器,选择器,选择器”)

层次选择器

后代选择器:使用空格,所有后代包含孙子以下的元素

子元素选择器:使用> 第一层的元素(儿子)

下一个元素: 使用+  下一个同辈元素

兄弟元素:使用~    后面所有的同辈元素

过滤选择器(过滤选择器以”:” 或”[]”开始)

基本过滤选择器

内容过滤选择器

可见性过滤选择器

属性过滤选择器

表单选择器

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>JQuery选择器</title>
	<script src="Jquery.js"></script>
	<script>
		//初始化加载
		window.onload=function(){
			//基本选择器
			var $div1 =	$("#div1");//ID选择器
			alert($div1.text());
			var $div = $(".div");//class选择器
			//alert($div.length);
			var $div1 = $("div");//标签选择器
		//	alert($div.text());
			//console.info($("*"));//所有选择器
			$("#div1,.span").css("background-color","red");//并列选择器
			
			//层次选择器
			//console.info($("#div3 span"));//后代选择器
			console.info($("#span2>span"));//直接子元素	
			console.info($("#span2+span"));//下一个兄弟元素
			console.info($("#spa1~span"));//后面所有的兄弟元素
			//过滤选择器
			//1--基本过滤选择器
			console.info($(":first"));
			//2---将selected排除在外
			console.info($("div:not('#div3')"));
			//3---eq(i)/gt(i)/lt(i) 下标大于小于等于i
			console.info($("div:eq(0)"));
			console.info($("div:gt(0)"));
			console.info($("div:lt(0)"));
			//四,内容过滤选择器
			//1---包含给定文本内容
			console.info($(":contains('内联span2')"));
			//2--匹配所有不包含子元素或文本的元素
			console.info($(":empty"));
			//3--匹配包含资源或文本的元素
			console.info($(":parent"));
			//<五、可见性过滤选择器
			console.info($(":hidden"));//不可见元素
			console.info(("visible"));//可见元素,
			//属性过滤选择器
				console.info($("div[class!=div]"));
			
			
			//六】表单选择器
			console.info($("input"));
			console.info($(":text"));
			console.info($(":submit"));
			
		}
	</script>
</head>
<body>
	<div id="div1" class="div">我是div1</div>
	<div id="div2" class="div">我是div2</div>
	<span class="span">我是span1111</span>
	<div id="div3">
		<div>
			<span id="span1" class="span">我是内联span1</span>
		</div>
		<span id="span2" class="span">我是内联span2</span>
		<span id="span3" class="span">我是内联span3</span>
	</div>
	<div style="display: none" id="div4">111</div>
	<form action="">
		<input type="text" value="aaa"/>
		<input type="password" value="123456"/>
		<input type="submit" value="提交">
	</form>
</body>
</html>

jQuery实现复选框全选全不选

<!doctype html>
<html lang=>
<head>
<meta charset="utf-8">
<title>复选框练习</title>
<script src="jQuery.js"	></script>
<script>
	window.onload=function(){
		//获得表格节点
		var tab = document.getElementById("tab1");
		//获得行
		var l = tab.rows.length;
		for(var i = 0;i < l;i++){
			if(i % 2 == 0)
			{
				tab.rows[i].style.backgroundColor = "yellow";			
			}
			else{
				tab.rows[i].style.backgroundColor = "pink";
			}		
		}
	}
	function checkAll(){
		//获得表头行的复选框
		var selectAll = $("#selectAll");
		//获得表格体中的所有复选框
		var ids = $("[name='ids']");
		//判断总复选框是否被选中
		if(selectAll.prop("checked")){
			//获得表格体集合,全选
			ids.prop("checked", true);
		}else{
			ids.prop("checked", false);
		}
	}
</script>
</head>
<body>
	<center>
		<h1>Js实现隔行换色</h1>
	</center>
	<table id="tab1" border="1" align="center" width="700px" height="200px">
		<thead>
			<tr>
				<th><input type="checkbox" id="selectAll" onclick="checkAll()"></th>
				<th>序号</th>
				<th>学科</th>
				<th>描述</th>
				<th>操作</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td><input type="checkbox" name="ids"/></td>
				<td>1</td>
				<td>java</td>
				<td>万物皆对象</td>
				<td><a href="#">修改</a>|<a href="#">删除</a></td>
			</tr>
			<tr>
			  <td><input type="checkbox" name="ids" /></td>
                <td>2</td>
                <td>php</td>
                <td>php是最好的语言</td>
                <td><a href="#">修改</a>|<a href="#">删除</a></td>
			</tr>
		<tr>
                <td><input type="checkbox" name="ids" /></td>
                <td>3</td>
                <td>Golang</td>
                <td>Golang发展前景巨大</td>
                <td><a href="#">修改</a>|<a href="#">删除</a></td>
            </tr>
		</tbody>
	</table>
</body>
</html>

练习:使用jQuery实现表格隔行换色

表格隔行换背景颜色:tbody tr:odd 奇数行 tbody tr:even 偶数行

Js实现初始化加载:window.onload = function(){}

JQuery实现 : $(function()}

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script src="jQuery.js"></script>
<script>
	$(function(){
		$("tr:odd").css("background-color", "pink");
		$("tr:even").css("background-color","yellow");
	});
</script>
	
</head>
	
<body>
	<center>
		<h1>js实现隔行换色</h1>
	</center>
	<table id="tab1" border="2px" align="center" height="200px" width="600px">
		<tr style="background-color: yellow">
		<th>序号</th>
		<th>学科</th>
		<th>描述</th>
		<th>操作</th>
		</tr>
		<tr>
			
			<td>1</td>
			<td>java</td>
			<td>万事接对象</td>
			<td><a href="#">修改</a>|<a href="#">删除</a></td>
		</tr>
		<tr>

			<td>2</td>
			<td>php</td>
			<td>php是最好的语言</td>
			<td><a href="#">修改</a>|<a href="#">删除</a></td>
		</tr>	
		<tr>

			<td>3</td>
			<td>Golang</td>
			<td>Golang发展前景巨大</td>
			<td><a href="#">修改</a>|<a href="#">删除</a></td>
		</tr>	
	</table>
</body>
</html>

jQuery事件和效果

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Jquery事件</title>
<script src="jQuery.js"></script>
<script>
	//都属于编程事件,之前学习的属于标签事件<br>
	$(function(){
		//click 单击事件
		$("#bt").click(function(){
			alert("按钮被点击");			  
		})
		//hover 鼠标移入 /移出
	  	$("#tx").hover(function(){
			alert("鼠标移入");
		},function(){
			alert("鼠标移出");
		})
		//console 元素发生改变事件
		$("#sel").change(function(){
			console.info($(this).val());//this代表当前对象,当前是dom对象,所以需要转换为Jquery对象
		})
		//鼠标其他事件 $("#xx").事件名(function(){})
		
	//	$("input, select:visible").hide();// hide 隐藏
	//	$("span:hidden").show();//hidden      显示
	//
		//toggle   单击切换.jQ1.9以后就移除
		/*$("#bt").toggle(function(){
			alert("点击第一次");
		},function(){
			alert("点击第二次");
		},function(){
			alert("点击第三次");
		} );*/
	
	});
	
	
	
</script>	
</head>
<body>
	<input type="button" id="bt" value="按钮" />
	<input type="text" id="tx" value="mary"/>
	<select id="sel">
		<option>选项一</option>
		<option>选项二</option>
		<option>选项三</option>
	</select>
	<span style="display: none">这里是span</span>
</body>
</html>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114789.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月3日 上午6:00
下一篇 2021年10月3日 上午7:00


相关推荐

  • 海量数据处理分析

    海量数据处理分析 笔者在实际工作中,有幸接触到海量的数据处理问题,对其进行处理是一项艰巨而复杂的任务。原因有以下几个方面:一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题

    2022年6月23日
    37
  • Kibana介绍、安装和使用「建议收藏」

    Kibana介绍、安装和使用「建议收藏」ES之Kibana下面就Kibana对ES的查询监控作介绍,就是常提到的大数据日志处理组件ELK里的K。  什么是Kibana?现引用园友的一段对此的介绍,个人觉得比较全。  Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。  Kibana让海量数据更容…

    2022年6月11日
    96
  • mac系统 环境变量配置

    mac系统 环境变量配置1 mac 环境变量加载顺序 etc profile etc paths bash profile bash login profile bashrc etc 目录下面的是系统级的配置 目录下的是用户配置 etc profile 和 etc paths 是系统级别的 系统启动就会加载 后面几个是当前用户级的环境变量 后面 3 个按照从前往后的顺序读取 如果 bash profile 文件存在 则后面的几个文件就会被忽略不读了 如果 bash profile 文件不存在

    2026年3月19日
    3
  • pytest指定用例_python测试用例

    pytest指定用例_python测试用例前言测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果.有些同学在写用例的时候,用例写了先后顺序,有先后顺序后,后面还会有新的问题(如:上个用例返回

    2022年7月31日
    16
  • 聊一聊二维码扫描登录原理

    聊一聊二维码扫描登录原理

    2022年2月14日
    42
  • WinRAR去广告实现「建议收藏」

    WinRAR去广告实现「建议收藏」1.解压工具居然还有广告?2.我们可以看到我们点击压缩包之后弹出了窗口标题为WinRAR的广告窗口3.直接OD打开WinRAR.exe,右键->中文搜索引擎->智能搜索4.右键->查找,或使用快捷键Ctrl+F或Insert5.输入我们刚才看到的窗口标题名称6.最后找到两个WinRAR且有创建窗口的操作,我们都下断点尝试一下7.运行测试第一个断点,观察窗口弹出情况7.1F9运行程序,程序断在了我们第一个断点的位置,此时是没有窗口弹出的(因为程序断在了创建窗

    2022年6月4日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号