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. 选择器与过滤器
一、基本选择器
- ID选择器:#ID的名称
- 类选择器:以.开头的类名
- 元素选择器:标签的名称
- 通配符选择器:*(页面的所有元素)
- 选择器分组:选择器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>选择器2
- 后代选择器:选择器1 儿孙
- 相邻兄弟选择器:选择器1+选择器2:找出紧挨着的一个弟弟
- 所有兄弟选择器:选择器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>
三、基本过滤器
- first:找出第一个
- last:找出最后一个
- even:找出偶数索引
- odd:找出奇数索引
- gt(index):大于索引
- lt(index):小于索引
- 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>
五、表单过滤器
- :input 找出所有输入项
- :text 找出所有包含text项
- :password
六、表单对象属性
option :selected