jQuery 学习总结

jQuery

jQuery的概念

  • jQuery是什么?
    • jQuery是js库
    • 在库中封装了很多方法可供开发人员调用
  • dom对象和jquery对象
    • dom对象,使用javascript的语法创建的对象叫做dom对象, 也就是js对象。
    • var obj = document.getElementById(“txt1”); obj是dom对象,也叫做js对象。
  • jquery对象是什么?
    • 使用jquery语法表示对象叫做jquery对象, 注意:jquery表示的对象都是数组。
    • jquery对象是由n个dom对象组成的一个数组对象。
    • 例如 var jobj = $(“#txt1”) , jobj就是使用jquery语法表示的对象。也就是jquery对象。 它是一个数组。现在数组中就一个值。因为使用的是id选择器,id在dom中是唯一的。

jQuery的思维导图

在这里插入图片描述

jQuery的语法

  • dom对象可以和jquery对象相互的转换。

    • dom对象可以转为jquery , 语法: $(dom对象)

      • <html>
        	<head>
        		<meta charset="utf-8">
        		<title>dom对象转为jQuery对象</title>
                <!--引入jquery库,可到官网下载js文件-->
        		<script type="text/javascript" src="js/jquery-3.6.0.js"></script>
        		<script type="text/javascript">
        			// dom对象转为jQuery对象
        			function toJquery(){
                   
        				var btn = document.getElementById("btn");
        				alert("dom:" + btn.value);
        				var $btn = $(btn);
        				alert("jquery:" + $btn.val());
        			}
        			// jQuery转为dom对象 注意jquery是一个数组
        			function toDom(){
                   
        				var $btn = $("#btn1");
        				// var btn = $btn[0];
        				var btn = $btn.get(0); // 第二种方式
        				alert(btn.value);
        			}
        		</script>
        	</head>
        	<body>
        		<input type="button" value="dom转为jquery" id="btn" onclick="toJquery()" />
        		<input type="button" value="jquery转为dom" id="btn1" onclick="toDom()" /></body>
        </html>
        
        
    • jquery对象也可以转为dom对象, 语法: 从数组中获取第一个对象, 第一个对象就是dom对象, 使用[0]或者get{0).

      • <html>
        	<head>
        		<title>jQuery转为dom</title>
        		<script type="text/javascript" src="js/jquery-3.6.0.js"></script>
        		<script type="text/javascript">
        			function sum(){
                   
        				var $text = $("#text"); // 获取jquery对象
        				var text = $text.get(0); // 把jquery对象转为dom对象
        				var num = text.value; // 调用dom的属性value
        				text.value =  num * num; // 进行平方输出
        			}			
        		</script>
        	</head>
        	<body>
        		<input type="button" value="计算平方" onclick="sum()" />
        		<input type="text" id="text" />
        	</body>
        </html>
        
    • 无论从数组中获取哪一个数组,下标是什么,获取的也都会是dom对象,因为jquery就是数组,数组中存放的就是dom对象。

  • 为什么要进行dom和jquery的转换

    • 目的是要使用对象的方法,或者方法。
    • 当你是dom对象时,可以使用dom对象的属性或者方法, 如果你要想使用jquery提供的函数,必须是jquery对象才可以。

选择器

  • 什么是选择器?

    • 就是一个字符串, 用来定位dom对象的。定位了dom对象,就可以通过jquery的函数操作dom
    • 可分为基本选择器和表单选择器
  • 基本选择器(常用选择器)

    • id选择器, 语法: $(“#dom对象的id值”)

      • 通过dom对象的id定位dom对象的。 通过id找对象, id在当前页面中是唯一值。
    • class选择器, 语法: $(".class样式名)

      • class表示css中的样式, 使用样式的名称定位dom对象的。
    • 标签选择器, 语法: $(“标签名称”)

      • 使用标签名称定位dom对象的
    • 代码:

      • <html>
        	<head>
        		<meta charset="utf-8">
        		<title>选择器的使用</title>
        		<style type="text/css">
        			div{
                   
        				background: gray;
        				width: 200px;
        				height: 200px;
        			}
        		</style>
        		<script type="text/javascript" src="js/jquery-3.6.0.js"></script>
        		<script type="text/javascript">
        			/*
        				语法:
        					id选择器:$("#id")
        					类选择器:$(".class名")
        					标签选择器:$("标签名")
        			*/
        			// ID选择器
        			function show1(){
                   
        				var div = $("#div1"); // 获取jquery对象
        				div.css("background", "blue"); // 使用jquery的方法进行设置背景颜色
        			}
        			// 类选择器
        			function show2(){
                   
        				var div = $(".div2");
        				div.css("background", "red");
        			}
        			// 标签选择器
        			function show3(){
                   
        				var div = $("div");
        				div.css("background", "black");
        			}
        			// 所有选择器-->整个页面变粉色
        			function show4(){
                   
        				var div = $("*");
        				div.css("background", "pink");
        			}
        			// 混合选择器 --> 使用","隔开
        			function show5(){
                   
        				var div = $(".div2, span");
        				div.css("background", "orange");
        			}
        		</script>
        	</head>
        	<body>
        		<div id="div1"></div>
        		<br />
        		<div class="div2"></div>
        		<br />
        		<div></div>
        		<br />
        		<span id="span1">span标签</span>
        		<br />
        		<input type="button" value="id选择器"  onclick="show1()"/><br />
        		<input type="button" value="class选择器"  onclick="show2()"/><br />
        		<input type="button" value="标签选择器"  onclick="show3()"/><br />
        		<input type="button" value="所有选择器"  onclick="show4()"/><br />
        		<input type="button" value="混合选择器"  onclick="show5()"/><br />
        	</body>
        </html>
        
  • 表单选择器

    • 使用标签的type属性值,定位dom对象的方式。

    • 语法: $(“:type属性值”)

    • 例如: ( " : t e x t " ) , 选 择 的 是 所 有 的 单 行 文 本 框 , (":text") ,选择的是所有的单行文本框, (":text"),(“:button”) ,选择的是所有的按钮。

    • 代码:

      • <!DOCTYPE html>
        <html>
        	<head>
        		<meta charset="utf-8">
        		<title>表单选择器的使用</title>
        		<script type="text/javascript" src="js/jquery-3.6.0.js"></script>
        		<script type="text/javascript">
        			/*
        				语法:
        					$(":type属性值")
        				作用:主要是处理表单的
        					注意:不是只能处理表单,当没有表单的时候也可以使用此方法。
        			*/
        		   function fun1(){
                   
        			   var s = $(":text");
        			   alert(s.val());
        		   }
        		   
        		   function fun2(){
                   
        			   var s = $(":button");
        			   alert(s.val());
        		   }
        		   
        		   function fun3(){
                   
        			   var s = $(":checkbox");
        			   for (var i = 0; i < s.length; i++) {
                   
        					var f = s[i]; // 把jQuery转为dom对象
        					alert(f.value);
        				}
        		   }
        		
        		   function 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值