maoye 2012-11-15
jQuery的选择器主要包括基本选择器子选择器特征选择器位置选择器。
一基本选择器
$("input“):选择所有是input标签的元素
$("#input1"):选择id为input1的元素
$(".acss"):选择所有包含acss这个Css类样式的
代码
<body>
<ahref="">link</a>
<inputid="input1"class="acss">
<inputid="Text1"class="acss">
<inputid="Text2">
<script>
varoo=$("input");//oo是以上3个的集合
varpp=$("#input1");//pp是第一个
varqq=$(".acss");//qq是前两个的集合
</script>
</body>
可以用以上3个尽兴组合式的查询
varww=$("input.acss");//选择具有acss的input标签元素
varee=$("input#Text1.acss");//选择具有acss的id为Text1的标签为input的元素
二、子选择器
父节点和直接子节点用(>)隔开,即实现子选择器方式
<pclass="acss">
<ahref=""id="a1"></a>
<ahref=""></a>
<ahref=""></a>
<ahref=""></a>
<ahref=""></a>
<ahref=""></a>
<ahref=""></a>
</p>
<p>
<ahref=""id="a2"></a>
<ahref=""></a>
<ahref=""></a>
<ahref=""></a>
<ahref=""></a>
<ahref=""></a>
<ahref=""></a>
</p>
<script>
varoo=$("pa");//选择了p下面的所有的a
varpp=$("p>a");//选择了2个a元素,id为a1和a2
varqq=$("p.acssa");//选择了id为a1的元素
</script>
三、特征选择器
根据元素特征进行选择a[href^=http://]
代码
<div>
<inputid="Text3"name="myInput"/>
<inputid="Text5"name="myput"/>
<inputid="Text4"name="yourInput"/>
<aid="a3"href="http://www.baidu.com"></a>
<aid="a4"href="www.baidu.com"></a>
</div>
<script>
varoo=$("a[href^=http://]");//选择href以http://开头的a。a3选中
varpp=$("input[name$=Input]");//选择name以Input结尾的input。Text3,Text4选中
varqq=$("a[href*=com]");//选择href以包含com的a。a3,a4选中
varww=$("input[id=Text3]");//选择正好等于的
</script>
另外jQuery还提供了has方法,如上面例子中
div:has(input)含义是。选择包含input的所有div
注意:divinput是选择的是div中的所有input元素
四、位置选择器
位置选择器主要是根据元素的位置进行选择,
diva:first返回页面第一个在div中的a
divalast返回页面最后一个在div中的a
divodd返回页面偶数位置的div
diveven返回页面奇数位置的idv
divfirst-child返回div中第一个子选择
divlast-child返回div中最后一个子选择
only-child没有兄弟节点的元素
nth-child(n):第n个子节点
eq(n)第n个匹配元素
gt(n)n之后的匹配元素不包含
lt(n)n之前的匹配元素不包含
五、jQuery自定义选择
名称说明解释
:input匹配所有input,textarea,select和button元素查找所有的input元素:
$(":input")
:text匹配所有的文本框查找所有文本框:
$(":text")
:password匹配所有密码框查找所有密码框:
$(":password")
:radio匹配所有单选按钮查找所有单选按钮
:checkbox匹配所有复选框查找所有复选框:
$(":checkbox")
:submit匹配所有提交按钮查找所有提交按钮:
$(":submit")
:image匹配所有图像域
匹配所有图像域:
$(":image")
:reset匹配所有重置按钮查找所有重置按钮:
$(":reset")
:button匹配所有按钮查找所有按钮:
$(":button")
:file匹配所有文件域查找所有文件域:
$(":file")
名称说明解释
:enabled匹配所有可用元素
查找所有可用的input元素:
$("input:enabled")
:disabled匹配所有不可用元素查找所有不可用的input元素:
$("input:disabled")
:checked匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)查找所有选中的复选框元素:
$("input:checked")
:selected匹配所有选中的option元素查找所有选中的选项元素:
$("selectoption:selected")
<table id="table" class="table table-striped table-bordered table-hover table-nowrap" width="100%&qu