JQuery基础知识----jQuery 对象,选择器

1.jQuery 对象和 DOM 对象
    • jQuery 对象就是 通过 jQuery ( $() ) 包装 DOM 对象后产生的对象
    • jQuery 对象是 jQuery 独有的 . 如果一个对象是 jQuery 对象 , 那么它就可以使用 jQuery 里的方法 : $(“# persontab ”).html();
    • jQuery 对象无法使用 DOM 对象的任何方法 , 同样 DOM 对象也不能使用 jQuery 里的任何方法
    • 约定 :如果获取的是 jQuery 对象 , 那么要在变量前面加上 $.  
       – var $ variable= jQuery 对象
       – var variable = DOM 对象
jQuery对象转成DOM对象
jQuery 对象不能使用 DOM 中的方法 , 但如果 jQuery 没有封装想要的方法 , 不得不使用 DOM 对象的时候 , 有如下两种处理方法 :
    • (1) jQuery 对象是一个数组对象 , 可以通过 [index] 的方法得到对应的 DOM 对象

    • (2) 使用 jQuery 中的 get(index) 方法得到相应的 DOM 对象                       

DOM 对象转成jQuery对象
     • 对于一个 DOM 对象 , 只需要 $() DOM 对象包装起来 ( jQuery 对象就是通过 jQuery 包装 DOM 对象后产生的对象 ), 就可以获得一个 jQuery 对象 .

   转换后就可以使用jQuery中的方法了

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>

<!-- 导入 jQuery 库 -->
<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
<script type="text/javascript">

	//$(function(){}) 相当于 window.onload, 代码卸载 {} 之间
	$(function(){
		//1. 选取 button: $("button")
		//2. 为 button 添加 onclick 响应函数: $("button").click(function(){})
		//代码编写在 function 的 {} 中.
		$("button").click(function(){
			//3. 点哪个按钮就弹出哪个按钮的文本 ClickM或者ClickMe2
			alert($(this).text());
			//jQuery 和 DOM 对象
			//1. 由 jQuery 对象转为 DOM 对象
			//  1). 获取一个 jQuery 对象
			var $btn = $("button");
			//  2). jQuery 对象是一个数组.
			alert($btn.length); //-->2
			//  3). 可以通过数组的下标转为 DOM 对象
			alert($btn[1].firstChild.nodeValue); //ClickMe2

			//2. 由 DOM 对象转为 jQuery 对象
			//  1). 选取一个 DOM 对象
			var btn = document.getElementById("btn");
			//  2). 把 DOM 对象转为一个 jQuery 对象: 使用 $() 进行包装
			alert("--" + $(btn).text())  //--ClickMe
		});

	})

</script>

</head>
<body>
<button id="btn">ClickMe</button>
<br>
<button>ClickMe2</button>
</body>
</html>
2.jQuery选择器
    • 选择器是 jQuery 的根基 , jQuery , 对事件处理 , 遍历 DOM Ajax 操作都依赖于选择器
jQuery 选择器的优点 :
    – 简洁的写法                                                                                   
    – 完善的事件处理机制

2-1.基本选择器

    • 基本选择器是 jQuery 中最常用的选择器 , 也是最简单的选择器 , 它通过元素 id,class 和标签名来查找 DOM 元素 ( 在网页中 id 只能使用一次 ,class 允许重复使用 ).

而ID类和CLASS类的区别就是,ID在一个网页中只能被引用一次,而CLASS类可以被多次引用。

测试代码: http://blog.csdn.net/ochangwen/article/details/5274298

2-2.层次选择器

    • 如果想通过 DOM 元素之间的层次关系来获取特定元素 , 例如后代元素 , 子元素 , 相邻元素 , 兄弟元素等 , 则需要使用层次选择器 .

    • 注意 (“ prev ~ div”) 选择器只能选择 “ # prev 元素 后面的同辈元素 ; jQuery 中的方法 siblings() 与前后位置无关 , 只要是 同辈节点 就可以选取
测试代码:http://blog.csdn.net/ochangwen/article/details/5274298
2-3.过滤选择器
    • 过滤选择器 主要是通过特定的过滤规则来筛选出所需的 DOM 元素 , 该选择器 都以“ : 开头
    • 按照不同的过滤规则 , 过滤选择器可以分为基本过滤 , 内容过滤 , 可见性过滤 , 属性过滤 , 子元素过滤和表单对象属性过滤选择器 .

测试代码:http://blog.csdn.net/ochangwen/article/details/5274298

2-4.内容过滤选择器
    • 内容 过滤选择器的过滤规则主要 体现在它所包含的子元素和文本内容上

测试代码:http://blog.csdn.net/ochangwen/article/details/5274298
2-5.可见性过滤选择器
    • 可见性 过滤选择器是 根据元素的可见和不可见状态 来选择相应的元素
    • 可见选择器 :hidden 不仅包含样式属性 display none 的元素 , 也包含文本隐藏域 (<input type=“hidden”>) visible:hidden 之类的元素
测试代码:http://blog.csdn.net/ochangwen/article/details/5274298
2-6.属性过滤选择器  
     • 属性 过滤选择器的过滤规则是 通过元素的属性来获取相应的元素

测试代码:http://blog.csdn.net/ochangwen/article/details/5274298

2-7.子元素过滤选择器


nth-child() 选择器详解如下:
    – (1):nth-child(even/odd): 能选取每个父元素下的索引值为偶 ( ) 数的元素
    – (2):nth-child(2): 能选取每个父元素下的索引值为 2 的元素
    – (3):nth-child(3n): 能选取每个父元素下的索引值是 3 的倍数的元素
    – (3): nth-child(3n+ 1): 能选取每个父元素下的索引值是 3n +1 的元素

测试代码:http://blog.csdn.net/ochangwen/article/details/5274298

2-8.表单对象属性过滤选择器

    •此选择器主要对所选择的表单元素进行过滤


10.表单选择器


测试代码:http://blog.csdn.net/ochangwen/article/details/5274298

3.一个练习

测试代码:http://blog.csdn.net/ochangwen/article/details/5274298






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值