jQuery入门学习笔记(2019.8.11)

jQuery入门学习笔记


1. jQuery的概述
2. jQuery开发的步骤
3. jQuery的动画效果
4. 选择器与过滤器


1. jQuery的概述

1. 什么是jQuery

  • jQuery就是javascript的一个库,把我们常用的一些功能进行了封装,方便我们来调用,提高我们的开发效率。

    极大地简化了 JavaScript 编程

2. jQuery的作用

  • 写更少的代码,完成更多的事情
  • 将JS代码和HTML页面代码进行分离

3. jQuery与JavaScript的区别

  • Javascript是一门编程语言,我们用它来编写客户端浏览器脚本。

  • jQuery是javascript的一个库,包含多个可重用的函数,用来辅助我们简化javascript开发

    jQuery能做的javascipt都能做到,而javascript能做的事情,jQuery不一定能做到。

2. jQuery开发的步骤

1. 导入JQ相关的文件
2. 文档加载完成事件:$(function):页面初始化的操作:绑定事件,启动页面定时器
3. 确定相关操作事件
4. 事件触发函数
5. 函数里面再操作相关的元素

3. jQuery的动画效果

动画出现或者隐藏效果:

1. 基本

$("#图片的id").show(3000);//3000为所需要的时间

$("#图片的id").hide(3000);

2. 滑动

$("#图片的id").slideDown(3000);

$("#图片的id").slideUp(3000);

$("#图片的id").slideToggle(3000);

3. 淡入淡出

$("#图片的id").fadeIn(3000);

$("#图片的id").fadeOut(3000);

$("#图片的id").fadeTo(3000);

$("#图片的id").fadeToggle(3000);

4. 自定义

animate()

stop()

finish()

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
		<script>
			$(function() {
				//隐藏图片
				$("#bt2").click(function() {
					//$("#img1").hide(3000);
					//$("#img1").slideUp(3000); 
					//$("#img1").slideToggle(3000);
					$("#img1").fadeOut(3000);
					//$("#img1").animate( { width:"1000px", opacity:"0.2" },5000);
				});
				//显示图片
				$("#bt1").click(function() {
					//$("#img1").show(3000);
					//$("#img1").slideDown(3000);
					//$("#img1").slideToggle(3000);
					$("#img1").fadeIn(3000);
					//$("#img1").animate( { width:"500px", opacity:"1" },5000);
				});
			});
		</script>
	</head>

	<body>
		<input type="button" value="显示" id="bt1" />
		<input type="button" value="隐藏" id="bt2" /><br />
		<img src="../img/img3.jpg" id="img1" width="500px" />
	</body>

</html>

4. 选择器与过滤器

一、基本选择器
  1. ID选择器:#ID的名称
  2. 类选择器:以.开头的类名
  3. 元素选择器:标签的名称
  4. 通配符选择器:*(页面的所有元素)
  5. 选择器分组:选择器1,选择器2
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>基本选择器</title>
		<script src="//libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
		<script>
			//1、类选择器
			$(document).ready(function() {$("#bt1").click(function() {$(".test").hide();});});
			
			//2、元素选择器
			$(document).ready(function(){$("#bt2").click(function(){$("p").hide();});});
		
			//3、ID选择器
			$(document).ready(function(){$("#bt3").click(function(){$("#one").hide();});});
			
			//4、通配符选择器
			$(document).ready(function(){$("#bt4").click(function(){$("*").hide();});});
			
			//5、选择器选择
			$(document).ready(function(){$("#bt5").click(function(){$(".test,.span").hide();});});
		</script>
	</head>
	<body>
		<h2 class="test">这是一个标题(有类)</h2>
		<p class="test" id="one">这是一个段落。(有类和id)</p>
		<p class="span">这是另外一个段落。</p>
		<input type="button" value="点击修改类" id="bt1"/><br />
		<input type="button" value="点击修改元素" id="bt2"/><br />
		<input type="button" value="点击修改id" id="bt3"/><br />
		<input type="button" value="点击修改通配符" id="bt4"/><br />
		<input type="button" value="点击修改选择" id="bt5"/><br />
	</body>
</html>
二、层级选择器
  1. 子元素选择器:选择器1>选择器2
  2. 后代选择器:选择器1 儿孙
  3. 相邻兄弟选择器:选择器1+选择器2:找出紧挨着的一个弟弟
  4. 所有兄弟选择器:选择器1~选择器2:找出所有的弟弟
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="//libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
		<script>
			//子元素选择器
			$(document).ready(function(){$("#bt1").click(function(){$("body > div").hide();});});
			
			//后代选择器
			$(document).ready(function(){$("#bt2").click(function(){$("body div").hide();});});
			
			//相邻兄弟选择器
			$(document).ready(function(){$("#bt3").click(function(){$("#one+div").hide();});});
			
			//所有兄弟选择器
			$(document).ready(function(){$("#bt4").click(function(){$("#two~div").hide();});});
		</script>
	</head>
	<body>
		<input type="button"  value="子元素选择器" id="bt1"/>
		<input type="button"  value="后代选择器" id="bt2"/><br />
		<input type="button"  value="相邻兄弟选择器" id="bt3"/>
		<input type="button"  value="所有兄弟选择器" id="bt4"/><br />
		<div id="one">
			<div>1-1</div>
		</div>
		<div id="two">
			<span>2-1</span><br />
			<div>2-2</div>
		</div>
		<div id="three">
			<div>3-1</div>
			<div>3-2</div>
			<div>3-3</div>
		</div>
		<span id="four">
			<span>4-1</span><br />
			<div>4-2</div>
			<span>4-3</span><br />
			<span>4-4</span><br />
		</span>
	</body>
</html>

三、基本过滤器
  1. first:找出第一个
  2. last:找出最后一个
  3. even:找出偶数索引
  4. odd:找出奇数索引
  5. gt(index):大于索引
  6. lt(index):小于索引
  7. eq(index):等于索引
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="//libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
		
		<script>
			//过滤div中第一个元素
			$(document).ready(function(){$("#bt1").click(function(){$("div:first").hide();});});
			
			//过滤div中偶位数元素
			$(document).ready(function(){$("#bt2").click(function(){$("div:even").hide();});});
			
			//过滤div中奇位数元素
			$(document).ready(function(){$("#bt3").click(function(){$("div:odd").hide();});});
			
			//过滤div中索引大于2的元素
			$(document).ready(function(){$("#bt4").click(function(){$("div:gt(2)").hide()});});
			
		</script>
	</head>
	<body>
		<input type="button" value="过滤器/第一个" id="bt1" />
		<input type="button" value="过滤器/偶位" id="bt2" /><br />
		<input type="button" value="过滤器/奇位" id="bt3" />
		<input type="button" value="过滤器/大于2" id="bt4" /><br />
		<div>
			<div>1-1</div>
		</div>
		<div>
			<div>2-1</div>
			<div>2-2</div>
		</div>
		<div>
			<div>3-1</div>
			<div>3-2</div>
			<div>3-3</div>
		</div>
		<div>
			<div>4-1</div>
			<div>4-2</div>
			<div>4-3</div>
			<div>4-4</div>
		</div>
	</body>
</html>

四、属性选择器
1. 选择器[href]:单个属性
2. 选择器[href][title]:多个属性
3. 选择器[href][title='test']:多个属性,包含值
<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
		<script src="//libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
		<script>
			
			$(function(){$("a[href][title='test']").css("color","coral");});
		</script>
	</head>
	<body>
		<a href="#">href111</a><br />
		<a href="#" title="test">href222</a>
	</body>
</html>

五、表单过滤器
  1. :input 找出所有输入项
  2. :text 找出所有包含text项
  3. :password
六、表单对象属性

option :selected

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值