首页 > 代码库 > 转:jquery选择器
转:jquery选择器
- $(”#myELement”) —— 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素
- $(”div”) —— 选择所有的div标签元素,返回div元素数组
- $(”.myClass”) —— 选择使用myClass类的css的所有元素
- $(”*”) —— 选择文档中的所有的元素,以运用多种的选择方式进行联合选择:例如$(”#myELement,div,.myclass”)
jQuery 使用 CSS 选择器来选取 HTML 元素。
$("p") 选取 <p> 元素。
$("p.intro") 选取所有 class="intro" 的 <p> 元素。
$("p#demo") 选取 id="demo" 的第一个 <p> 元素。
- $(”form input”) —— 选择所有的form元素中的input元素
- $(”#main > *”) —— 选择id值为main的所有的子元素
- $(”label + input”) —— 选择器返回的是label标签后面直接跟一个input标签的所有input标签元素
- $(”#prev ~ div”) —— 该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签
组选择器:
下面还是现做一个约定:把”标签名或#id名或.class名”记作mix,则mix表示一个标签名,或一个#id或一个.class.
$(“mix,mix,mix,…”), 如:$(“div,#test1,p,.test2,#test3″)
后代选择器:
$(“mix mix”),当然可以是多个嵌套,但后代选择器可以是深层子代,所以$(“mix mix mix …”)这种写法作用不大.例子:$(“div .test”):在div标签内的所有具有test的class的后代元素(就是被div嵌套的class属性为test的标签)
临近选择器:
$(“mix+mix”),选取下一个兄弟节点.如:$(“div +#test”),id为test的的节点必须是div的下一个兄弟节点.
<div></div><p id=”test”></p>在$(“div + #test”)中能取到p段落节点
<div></div><p></p><p id=”test”></p>则不能取到
- $(”tr:first”) —— 选择所有tr元素的第一个
- $(”tr:last”) —— 选择所有tr元素的最后一个
- $(”tr:even”) —— 选择所有的tr元素的第0,2,4… …个元素
- $(”tr:odd”) —— 选择所有的tr元素的第1,3,5… …个元素
- $(”td:eq(2)”) —— 选择所有的td元素中序号为2的那个td元素
- $(”td:gt(4)”) —— 选择td元素中序号大于4的所有td元素
- $(”td:ll(4)”) —— 选择td元素中序号小于4的所有的td元素
冒号限定结点选择器:$(“mix:condition”):mix标签,并且满足限定条件.
E:root:类型为E,并且是文档的根元素
E:nth- child(n):是其父元素的第n个类型为E的子元素 ,基数从1开始
E:first-child:是其父元素的第1个类型为E的子元素
E:last- child:是其父元素的最后一个类型为E的子元素
E:only-child:且是其父元素的唯一一个类型为E的子元素
E:empty: 没有子元素(包括text节点)的类型为E的元素
E:enabled
E:disabled:类型为E,允许或被禁止的用户界面元素
E:checked: 类型为E,处于选中状态的用户界面元素(例如单选按钮或复选框)
E:visible:选择所有可见元素(display值为block或 visible,visibility值为visible元素,不包括hide域)
E:hidden:选择所有隐藏元素(非Hide域,且 display值为block或visible,visibility值为visible的元素)
E:not(s):类型为E,不匹配选择器s
E:eq(n),E:gt(n),E:lt(n): 元素限定
E:first:相当于E:eq(0)
E:last:最后一个匹配的元素
E:even:从匹配的元素集中取序数为偶数的元素
E:odd:从匹配的元素集中取序数为奇数的元素
E:parent:选择包含子元素(包含text节点)的所有元素
E:contains(‘test’): 选择所有含有指定文本的元素
- $(”div:contains(’John’)”) —— 选择所有div中含有John文本的元素
- $(”td:empty”) —— 选择所有的为空(也不包括文本节点)的td元素的数组
- $(”div:has(p)”) —— 选择所有含有p标签的div元素
- $(”td:parent”) —— 选择所有的以td为父节点的元素数组
- $(”div:hidden”) —— 选择所有的被hidden的div元素
- $(”div:visible”) —— 选择所有的可视化的div元素
- $(”div[id]“) —— 选择所有含有id属性的div元素
- $(”input[name=‘newsletter‘]“) —— 选择所有的name属性等于’newsletter’的input元素
- $(”input[name!=‘newsletter‘]“) —— 选择所有的name属性不等于’newsletter’的input元素
- $(”input[name^=‘news‘]“) —— 选择所有的name属性以’news’开头的input元素
- $(”input[name$=‘news‘]“) —— 选择所有的name属性以’news’结尾的input元素
- $(”input[name*=‘man‘]“) —— 选择所有的name属性包含’news’的input元素
- $(”input[id][name$=‘man‘]“) —— 可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以man结尾的元素
- $(”div span:first-child”) —— 返回所有的div元素的第一个子节点的数组
- $(”div span:last-child”) —— 返回所有的div元素的最后一个节点的数组
- $(”div button:only-child”) —— 返回所有的div中只有唯一一个子节点的所有子节点的数组
$(“mix>mix”),这个放在后代选择器后面是为了和它做对比.子选择器只能选择第一代子代.不处理深层嵌套.例子:
$(“div>.test”)
<div><p></p></div>对这里的p段落标签有效.但对
<div><p><p></p></p></div>对这里的p段落标签无效,这里要用
$(“div .test)
- $(”:input”) —— 选择所有的表单输入元素,包括input, textarea, select 和 button
- $(”:text”) —— 选择所有的text input元素
- $(”:password”) —— 选择所有的password input元素
- $(”:radio”) —— 选择所有的radio input元素
- $(”:checkbox”) —— 选择所有的checkbox input元素
- $(”:submit”) —— 选择所有的submit input元素
- $(”:image”) —— 选择所有的image input元素
- $(”:reset”) —— 选择所有的reset input元素
- $(”:button”) —— 选择所有的button input元素
- $(”:file”) —— 选择所有的file input元素
- $(”:hidden”) —— 选择所有类型为hidden的input元素或表单的隐藏域
- $(”:enabled”) —— 选择所有的可操作的表单元素
- $(”:disabled”) —— 选择所有的不可操作的表单元素
- $(”:checked”) —— 选择所有的被checked的表单元素
- $(”select option:selected”) —— 选择所有的select 的子元素中被selected的元素
转:jquery选择器