1. dom对象和jquery对象  7

  dom对象,使用javascript的语法创建的对象叫做dom对象, 也就是js对象。

var obj=  document.getElementById("txt1");  obj是dom对象,也叫做js对象

  jquery对象: 使用jquery语法表示对象叫做jquery对象, 注意:jquery表示的对象都是数组。

 例如  var jobj =  $("#txt1") , jobj就是使用jquery语法表示的对象。 也就是jquery对象。 它是一个数组。现在数组中就一个值。

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

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

     jquery对象也可以转为dom对象, 语法: 从数组中获取第一个对象, 第一个对象就是dom对象, 使用[0]或者get(0)

1.1.1  为什么要进行dom和jquery的转换:7

目的是要使用对象的方法,或者方法。

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

1.2 案例   8

1.2.1  DOM 对象 转 jQuery 对象为   8

使用$(DOM 对象) 方式,可以 DOM 对象转换为 jQuery 对象, 转换为 jQuery 对象才可以

使用 jQuery 中的提供的方法,操作 DOM 对象。一般情况下,在命名 jQuery 对象时,为了

与 DOM 对象进行区分,习惯性的以$ 开头,这不是必须的。

例:

代码在E:\java学习\jQuery\course\course2

domTojQuery.html
<!-- dom对象转为jQuery  8 -->
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>dom对象转为jQuery</title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
		<script type="text/javascript">
			function btnClick(){
				//获取dom对象
				var obj = document.getElementById("btn");
			
				//使用dom的value属性,获取值
				//alert("使用dom对象的属性="+obj.value)
				
				//把dom对象转jquery,使用jquery库中的函数
				var jobj = $(obj);
				//调用jquery中的函数,获取value的值
				alert(jobj.val())
	
			}
		</script>
	</head>
	<body>
		<input type="button" id="btn" value="我是按钮~~" onclick="btnClick()" />
	</body>
</html>

1.2.2  jQuery 对象转为 DOM 对象  9

jQuery 对象本身为数组对象,该数组中的第 0 个元素即为该 jQuery 对象对应的 DOM 对象。所以有两种方式可以获取到 DOM 对象:get(0) 方式与下标[0]

代码在E:\java学习\jQuery\course\course2

jqueryTodom.html

<!-- jQuery 对象转为 DOM 对象  9 -->
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>jQuery 对象转为 DOM 对象</title>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
		<script type="text/javascript">
			function btnClick(){
				//使用jquery的语法,获取页面中dom对象
				//var obj = $("#txt")[0];//从数组中获取下标为0的dom对象
				var obj = $("#txt").get(0);//从数组中获取下标为0的dom对象
				//alert("obj.value")
				
				var num = obj.value;
				obj.value = num * num;
			}
		</script>
	</head>
	<body>
		<div>
			<input type="button" value="计算平方" onclick="btnClick()" /><br>
			<input type="text" id="txt" value="整数" />
		</div>
	</body>
</html>

 2. 选择器:10

 就是一个字符串, 用来定位dom对象的。定位了dom对象,就可以通过jquery的函数操作dom

   常用的选择器:

1) id选择器, 语法: $("#dom对象的id值")

        通过dom对象的id定位dom对象的。 通过id找对象, id在当前页面中是唯一值。

2) class选择器, 语法: $(".class样式名)

        class表示css中的样式, 使用样式的名称定位dom对象的。

3) 标签选择器, 语法: $("标签名称")

        使用标签名称定位dom对象的

4)所有选择器   11

语法:$(“*”) 选取页面中所有 DOM 对象。


5)组合选择器     12

组合选择器是多个被选对象间使用逗号分隔后形成的选择器,可以组合 id,class,标签  名等。

语法:$(“id,class,标签名”)

代码在E:\java学习\jQuery\course\course2

selector.html

<!-- 选择器  10 -12 -->
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>选择器</title>
		
		<style type="text/css">
			div{
				background: gray;
				width: 200px;
				height: 100px;
			}
			
			.two{
				background: gold;
				font-size: 20pt;
			}
			
		</style>
		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
		<script type="text/javascript">
			function fun1(){
				//id选择器
				var obj = $("#one");
				//使用jquery中改变样式的函数
				obj.css("background","red");
			}
			
			function fun2(){
				//使用样式选择器
				var obj = $(".two");
				obj.css("background","yellow");
			}
			
			function fun3(){
				//标签选择器
				var obj = $("div"); //数组有3个对象
				//jquery的操作都是操作数组中的全部成员.
				//所以是给所有的div都设置的背景色
				obj.css("background","blue");
			}
			
			function fun4(){
				//所有选择器  11
				var obj = $("*");
				obj.css("background","green");
			}
			
			function fun5(){
				//组合选择器  12
				var obj = $("#one,span");
				obj.css("background","red");
			}
			
		</script>
		
	</head>
	<body>
		<div id="one">我是one的div</div>
		<br/>
		<div class="two">我是样式是two的div</div>
		<br/>
		<div>我是没有id,class的div</div>
		<br/>
		
		<span class="two">我是span标签</span>
		<br/>
		
		<input type="button" value="获取id是one的dom对象" onclick="fun1()" />
		<br/>
		<input type="button" value="使用class样式获取dom对象" onclick="fun2()" />
		<br>
		<input type="button" value="使用标签选择器" onclick="fun3()" /> 
		<br/>
		<input type="button" value="所有选择器" onclick="fun4()"/>
		<br/>
		<input type="button" value="组合选择器" onclick="fun5()"/>
	</body>
</html>