jQuery学习笔记-----jQuery中的DOM操作

jQuery选择器
1、层次选择器

$("div span">——选取
里的所有的元素,返回集合元素 $("div>span">——选取
元素下元素名为的子元素,返回集合元素 $(".one+div">——选取classone的下一个<div>同辈元素,返回单个元素,等价于$(".one").next("div")方法 $("#two~div">——选取id为two的元素后面的所有
同辈元素,返回集合元素,等价于$("#two").nextALL("div")方法

注意:$("#two").siblings("div")方法与$("#two~div")区别
$("#two~div")只选择”#two”元素后面的同辈

元素
siblings()方法与前后位置无关,选取"#two"所有的同辈
元素,无论前后位置。

2、过滤选择器
(一)基本过滤选择器

$("div:first")选取所有
元素中第一个
元素,返回单个元素 $("div:last")选取所有
元素中最后一个
元素,返回单个元素 $("input:not(.myClass)")选取class不是myClass<input>元素,返回集合元素 $("input:even")选取索引是偶数的元素,返回集合元素 $("input:odd")选取索引是奇数的元素,返回集合元素 $("input:eq(1)")选取索引等于1元素,返回单个元素(索引从0开始算) $("input:gt(1)")选取索引大于1元素,返回集合元素 $("input:lt(1)")选取索引小于1元素,返回集合元素 $(":header")选取网页中所有的

,

,

.....,返回集合元素 $("div:animated")选取正在执行动画的
元素,返回集合元素 $(":focus")选取当前获取焦点的元素,返回集合元素

(二)内容过滤选择器

$("div:contains('我')")选取含有文本“我”的<div>元素,返回集合元素
$("div:empty")选取不包含子元素(包括文本元素)的<div>空元素,返回集合元素
$("div:has('p')")选取含有

元素的<div>空元素,返回集合元素 $("div:parent")选取拥有子元素(包括文本元素)的<div>元素,返回集合元素

(三)可见性过滤选择器

$(":hidden")选取所有不可见元素。包括"hidden">,<div style="display:none">和<div style="visibility:hidden;">等元素。如果只想选取元素,可以使用$("input:hidden"),返回集合元素

$("div:visible")选取所有可见的<div>元素,返回集合元素

(四)属性过滤选择器

$("div[id]")选取拥有属性id的<div>元素,返回集合元素
$("div[title=test]")选取拥有属性title为"test"的<div>元素,返回集合元素
$("div[title!=test]")选取拥有属性title不等于"test"的<div>元素,返回集合元素(注意:没有属性title的<div>元素也会被选取)
$("div[title^=test]")选取属性title以"test"开始的<div>元素,返回集合元素
$("div[title$=test]")选取属性title以"test"结束的<div>元素,返回集合元素
$("div[title*=test]")选取属性title含有"test"的<div>元素,返回集合元素
$('div[title|="en"]')选取属性title等于en或以en为前缀(该字符串后跟一个连字符‘-')的元素,返回集合元素
$('div[title~="uk"]')选取属性title用空格分隔的值中包含字符uk的元素,返回集合元素
$("div[id][title$='test']")选取拥有属性id,并且属性title以"test"结束的<div>元素,返回集合元素。

(五)子元素过滤选择器

:nth-child(index/even/odd/equation)选取每个父元素下的第index个子元素或者奇偶元素(索引从1开始算),返回集合元素。
$("ul li:first-child")选取每个
    中的第1
  • 元素,返回集合元素。 $("ul li:last-child")选取每个
      中的最后一个
    • 元素,返回集合元素。 $("ul li:only-child")在
        中选取是惟一子元素的
      • 元素,返回集合元素。

(六)表单对象属性过滤选择器

:enabled选取所有可用元素,返回集合元素。
:disabled选取所有不可用元素,返回集合元素。
:checked选取所有被选中的元素(单选框,复选框),返回集合元素。
:selected选取所有被选中的选项元素(下拉列表),返回集合元素。

(七)表单选择器

:input选取所有的