初学之jQuery相关一


一般我们在声明一个jQuery对象变量的时候在变量名前面加上$:
例如:var $varapp = jQuery对象

从DOM对象转换成jQuery对象时需要加:$(DOM对象)

一、查找标签
基本选择器

id选择器:

$("#id")

标签选择器:

$("tagName")

class选择器:

$(".className")

所有元素选择器:

$("*")

组合选择器:

$("#id, .className, tagName")

搭配用法:

$("div.d1") 找到div标签中class类等于d1
层级选择器

x和y可以为任意选择器:

  $(“x y”); // x的所有后代y

  $(“x > y”); // x的所有儿子y

  $(“x + y”) // 找到所有紧挨在x后面的y

  $(“x ~ y”) // x之后所有的兄弟y

基本筛选器
<p>1</p>
<p>2</p>
<p class="p3">3</p>
<p>4</p>
<p>5</p>

  $(“p:first”) // 第一个

  $(“p:last”) // 最后一个

  $(“p:eq(index)”) // 索引等于index的那个元素

  $(“p:even”) // 匹配所有索引值为偶数的元素,从 0 开始计数

  $(“p:odd”) // 匹配所有索引值为奇数的元素,从 0 开始计数

  $(“p:gt(index)”) // 匹配所有大于给定索引值的元素

  $(“p:lt(index)”) // 匹配所有小于给定索引值的元素

  $(“p:not(.p3)”) // 移除所有满足not条件的标签

<div class="p3">
	<p>p3-1</p>
	<p>p3-2</p>
	<p>p3-3</p>
	<div>11111</div>
</div>

  $(“div:has( p)”) // 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找);div下的所有标签

  $(“div:not(:has( p))”) // 找到所有后代中不含p标签的div标签;<div>11111</div>

属性选择器
<lable>用户名
	<input type="text" maxlength="10">
</lable>
<p>
	<lable>足球</lable>
	<input id="s1" type="checkbox">

	<lable>篮球</lable>
	<input id="s2" type="checkbox">
</p>
<lable>密码
	<input type="password">
</lable>

  $(“p input[type=checkbox]”) // 取到checkbox类型的input标签

  $(“input[type!=‘text’]”) // 类型不等于"text"的input标签

表单选择器

  $(“input:text”)

  $(“input:password”)

  $(“input:file”)

  $(“input:radio”)

  $(“input:checkbox”)

  $(“input:submit”)

  $(“input:reset”)

  $(“input:button”)

表单对象属性
:enabled  // 可用的标签
:disabled 
:checked
:selected // 选中的
二、筛选器方法
<div id="c1">div-c1
	<div id="c2">div-c2</div>
	<div id="c3">div-c3</div>
	<div id="c4">div-c4
		<div id="c5">div-c5
			<p id="p1">1</p>
			<p>2</p>
			<p>3</p>
			<p>4</p>
			<p>5</p>
		</div>
	</div>
</div>

下一个元素:

$("#c2").next()
$("#c2").nextAll()
$("#c2").nextUntil("#c4") //不包含查找的条件;<div id="c3">div-c3</div>

上一个元素:

$("#c3").prev()
$("#c4").prevAll()
$("#c4").prevUntil("#c1") // c3、c2

父元素

$("#p1").parent()
$("#p1").parents()  // 查找当前元素的所有的父辈元素
$("#p1").parentsUntil("#c1") // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。

儿子和兄弟元素

$("#c5").children();// 儿子们
$("#c2").siblings();// 兄弟们

查找
搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。

$("div").find("p") //主要用于前面的结果自己是无法控制的,例如是参数传过来的,后面我们可以用find方法去找我们想要获取的元素
等价于$("div p")

筛选
筛选出与指定表达式匹配的元素集合。这个方法用于缩小匹配的范围。用逗号分隔多个表达式。

$("div").filter("#p1")  // 从结果集中过滤出有c1样式类的
等价于 $("div #p1")

补充:

<p id="p1">1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>

  $(“p”).first() // 获取匹配的第一个元素

  .last() // 获取匹配的最后一个元素

  .not() // 从匹配元素的集合中删除与指定表达式匹配的元素

  .has() // 保留包含特定后代的元素,去掉那些不含有指定后代的元素。

  .eq() // 索引值等于指定值的元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值