[JQuery] 选择器

用JQuery选择器选择出来的是个JQuery对象,他只能用JQuery提供的方法来操作,不能用原生的!!如果想把一个JQuery对象变成原生对象可以这样写

$("#box")[0]

或者

$("#box").get(0)

1.基本选择器

**1) ID选择器 ** ->选择获取一个元素
语法:$("#box")

例子:
<body>
<div id="box"></div>
</body>
<script>
var box=document.

2)类选择器 ->JQ元素集合
$(".box")

标签选择器 ->JQ元素集合
$("div")
通配符选择器 ->JQ元素集合
$("*");
集合选择器 ->JQ元素集合
$("div,p,.box")

2.层次选择器

1) 后代选择器 ->JQ集合
$("#box1 p")

3) 子代选择器 ->JQ集合
$("#box>p")

下一个弟弟 ->
$("#box"+)

$("#box"+div)

$("#box+.box")

所有的弟弟 ->JQ元素集合
$("#box~div")

$("box~")

3.基本过滤选择器

:fist
$("div :first")
⬆️表示会找到所有的div;找到第一个有孩子的div 中第一个孩子元素
$("div:first")
⬆️表示所有的div中的第一个div

:last 只能选择一个

:not
$("div:not(.box)") 所有class名不是box的div

:odd ->奇数选择
$("div:odd") 表示索引是奇数的div

:even 偶数选择
$("div:even") ->索引是偶数的

:eq(索引) ->选取指定索引的元素
$("div:eq(1)") 选择索引为1 的div

gt(索引)
$("div:gt(2)") ->表示选取索引大于2的div

:lt(索引)
$("div:lt(2)") ->表示索引小于2的div

:header 选择所有的h(h1-h6)标签
$(".div :header") 表示类名为div下面的h标签

:animated ->选择所有进行动画的标签(JS动画,CSS动画获取不到)

4.内容过滤选择器

1) :contains("内容")
$("div:contains('我')") ->所有的div中内容含有"我"的div

2) :has()
$("div:has(p)") 所有包含p标签的div

3) :empty 空元素选择

4) :parent 非空元素选择

5.可见性过滤选择器

1) :hidden 隐藏元素选择

2) :visible 可见元素选择

6.属性过滤选择器

1) :
$("div[id]") 表示所有有ID名的div

$("div[class=box]") 所有class名等于box的div

$("div[class!=box]") 所有class不等于box的div

$("div[class^=box]") 所有以box开头的div

$("div[class$=box]") 所有以box结尾的div

$("div[class*=box]") 所有clss含有box的div

$("div[clss|=box]") 所有class名为box的或者是以box-作为前缀的div

$("div[class~=box]") 所有class以空格分开后的class名为box的div

7.子元素过滤选择器

1) nth-child(1) ->第一个孩子
$("div p:nth-child(1)")

2) nth-child(odd) 第奇数个孩子
$("div span:nth-child(odd)")

** :nth-child(even)** 第偶数个孩子
$("div span:nth-child(even)")

** :nth-child(3n)** n从1开始 是第3个倍数个孩子
$("div span:nth-child(3n)");

first-child

原文地址:https://www.cnblogs.com/Jiazexin/p/7080276.html