jQuery

1.jQuery简介

2.jQuery的引入和使用

3.jQuery基本选择器

4.jQuery的基本使用

5.jQuery选择器

6.jQuery操作css属性

7.jQuery遍历数组的方式

8.属性操作

9.获取元素内容操作元素

10.案例

11.jQuery事件

12.扩展内容(插件)

 

一、jQuery简介

1.jQuery概念

       jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

2.jQuery的优势

       1、兼容CSS3,CSS3风格的选择器,兼容各种浏览器。

       2、使用非常广泛,说明文档详细,社区活跃。

       3、丰富的插件。(表单校验插件、EasyUI)

3.jQuery版本说明

     

        压缩版和非压缩版功能代码一模一样,区别仅为压缩版将所有的回车换行全部删掉,并且删除了绝大部分的注释,使得代码没有格式地堆在一起。这样虽然牺牲了代码的可读性,但可以大大减少回车换行和注释占用的空间,功能和原来也是相同的。

非压缩版适合于学习jQuery查看源码。

压缩版适合于正式开发。

jQuery2.0及后续版本不再支持IE6/7/8浏览器

二 、jQuery的引入和使用

1.jQuery的引入

jQuery版本有很多,不同版本的jQuery之间方法和功能有一定改变。

    (1)导入jQuery文件到项目中

     链接:https://pan.baidu.com/s/11oLj9_SC4jnoWJ4SH_0Jcg 
     提取码:od0y

     这里可以修改jQuery文件的文件名。重命名为 jquery.js

    

    (2)在使用jQuery的html页面引入

<script src="js/jquery.js"></script>

2.jQuery入门案例

    基本语法:

    jQuery(选择器);
    $(选择器); 常用

   选择器的作用:选择html的某个或某些标签

   代码示例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="js/jquery.js" ></script>
		<script>
			
			onload = function(){
				
				//js方式获取对象,访问属性或方法
				var st = document.getElementById("dd1");
				alert(st.innerHTML);
				
				//jQuery方式获取对象,方法属性或方法
				//var st1 = jQuery("#dd1");
				var st1 = $("#dd1");
				alert(st1.html());
				
			}
			
		</script>
		
</head>
	<body>
		<div id="dd1">小兔子乖乖❤</div>
	</body>
</html>

        以上代码,#dd1为jQuery的选择器中的一种(id选择器),简化了js的代码。

三、jQuery基本选择器

jQuery和CSS一样,也有选择器概念,即选择性获取某些标签对象。

jQuery有大量复杂选择器,这里先介绍三个最常用的基本选择器。

ID选择器    $('#标签id属性值')  
元素选择器   $('标签名')
类选择器   $('.标签class属性值')

      (1)id选择器

       作用:根据标签的id属性值,选择html页面的某个标签,获取jQuery对象。

       语法$('#标签id属性值')

      代码示例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="js/jquery.js" ></script>
		<script>
			
			onload = function(){
				var r01=$("#r01");
				alert(r01.val());
			}
			
		</script>
		
</head>
	<body>
		<input type="radio" name="hobby" value="敲代码" id="r01"/>
	</body>
</html>

      (2)标签选择器

       作用:根据标签名,选择html页面上的某个或某些对应的标签。获取到的是jQuery对象,也可能是数组。

       语法$('标签id属性值')

       代码示例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="js/jquery.js" ></script>
		<script>
			
			onload = function(){
				var ls = $("li");
				for(var i=0;i<ls.length;i++){//jQuery对象的数组使用for循环时,又变为js对象
					alert(ls[i].innerHTML);		
				}
			}
			
		</script>
		
</head>
	<body>
		<ul>
			<li>关羽</li>
			<li>张飞</li>
			<li>赵云</li>
			<li>韩信</li>
		</ul>
	</body>
</html>

      (3)class选择器

       作用:根据标签的class属性的值,选择html页面上的某个或某些对应的标签。获取到的是jQuery对象,也可能是数组。

       语法$('#标签class属性值')

       代码示例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="js/jquery.js" ></script>
		<script>
			
			onload = function(){
				var dd = $(".aaa");
				for(var i=0;i<dd.length;i++){
					alert(dd[i].value);
				}
			}
			
		</script>
		
</head>
	<body>
		<input type="checkbox" name="分路" value="上单" />
		<input type="checkbox" name="分路" value="中单" class="aaa" />
		<input type="checkbox" name="分路" value="下单" class="aaa" />
	</body>
</html>

四、jQuery的基本使用

1.jQuery对象和JS对象互相转换

      jQuery对象只能调用jQuery中的属性和方法,不能调用js对象中的属性和方法

      js对象只能调用js中的属性和方法,不能调用jQuery对象中的属性和方法

     但是:实际开发中,经常会涉及到这两种对象的混用,需要学习jQuery对象和JS对象的互转。

   (1)jQuery对象转成js对象

    开发中,为了使用JS方法和属性,我们也会选择将jQuery对象转回JS对象。

    语法格式:var js对象 = jQuery对象[0];    var js对象 = jQuery对象.get(0);

    Jq对象,本质:是一个js数组

    代码示例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="js/jquery.js" ></script>
		<script>
			
			onload = function(){
				var js1 = $("#dd")[0];
				var js2 = $("#dd").get(0);
				alert(js1.innerHTML);
				alert(js2.innerHTML);
			}
			
		</script>
		
</head>
	<body>
		<div id="dd">别找了找不到了</div>
	</body>
</html>

   (2)js对象转成jQuery对象

     开发中,我们为了方便开发,会将JS对象转为jQuery对象使用;

    格式:var jQuery对象 =  $(js对象)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="js/jquery.js" ></script>
		<script>
			
			onload = function(){
				var js = document.getElementById("dd");
				var jq = $(js);
				alert(jq.html());
			}
			
		</script>
		
</head>
	<body>
		<div id="dd">别找了找不到了</div>
	</body>
</html>

2.jQuery页面加载完成时执行代码

页面加载完成时执行某个函数

       (1)js两种方式

1、<body onload="" >
2、window.onload = function(){
}

        代码示例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="js/jquery.js" ></script>
		<script>
			
			window.onload = function(){
				var js = document.getElementById("dd");
				alert(js.innerHTML);
			}
			
		</script>
		
</head>
	<body>
		<div id="dd">I loved you with the fire red</div>
	</body>
</html>

       (2)jQuery三种方式

$(document).ready(function(){})
$().ready(function(){})
$(function(){})

       代码示例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="js/jquery.js" ></script>
		<script>
			
			$(document).ready(function(){
				var jq1 = $("#dd");
				alert("第一种方式:"+jq1.html());
			})
			
			$().ready(function(){
				var jq2 = $("#dd");
				alert("第二种方式:"+jq2.html());
			})
			
			$(function(){
				var jq3 = $("dd");
				alert("第三种方式:"+jq3.html());
			})
			
		</script>
		
</head>
	<body>
		<div id="dd">I loved you with the fire red</div>
	</body>
</html>

          注意 jQuery的方式会先于 window.onload执行。因为jQuery的方式是document加载完成后执行。

3.jQuery的动画效果

以下所有动画效果方法中都有两个参数:

       speed   动画效果的持续时间,单位:毫秒 

一般快速效果设置500,正常效果设置1000即可(也可使用字符串slow)

        fn      动画效果成功展示完成后,回来调用的函数。(回调函数)

      (1) 基本效果(放大缩小滑动

属性名

属性说明

show(speed,fn);

显示元素

 

hide(speed,fn);

隐藏元素

 

toggle(speed,fn);

1、使得显示元素隐藏

2、使得隐藏元素显示

 

      代码示例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="js/jquery.js" ></script>
		<script>
			
			function myhide(){
				//$("img").hide();
				//$("img").hid
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值