var test = $("input[name='pk_corp']").val(); 获取name='pk_corp'的input元素的值
jQuery基础教程之强大的选择器(层次选择器)
无论何时,我们都要记住的一点就是通过jQuery选择器获取的jQuery对象任何时候都是一组元素。
而JQuery选择器又具有这样的特点:
隐式迭代
$(“选择器”).css(“background-color”,”red”)则是为这组元素中每个元素的样式都加上红色背景。jQuery会自动迭代每个元素,这就免去了我们编写代码遍历每个元素对象的操作。
无需判断对象是否存在
如果页面上不存在id为test的DOM 元素,$(“#test”).css(“background-color”,”red”)不会产生任何异常,而document.getElementById(“test”).style.backgroundColor=’red’就会产生未找到对象的异常。
虽然jQuery这样操作不会产生异常,但是我们在开发jQuery插件的时候,是有必要判断jQuery选择器有没有获取到元素的,这样可以在插件未正常获取到元素的时候,可以立即停止插件的运行,可以提高性能而且减少意外情况的发生。如何获取呢?可以这样
1
if ($("选择器").length > 0){
2
//说明获取到元素了
3
}else{
4
//未获取到元素
5
}
上面一段文字貌似和今天要说的jQuery层次选择器好像没多大关系呢,呵呵~~的确,上面的东西是我临时想起来的,感觉比较实用,所以就在这里和大家说一下,也好让对此没有多少了解的人解决一下疑惑。
那接下来我们来说一下这个jQuery层次选择器的用法,其实jQuery层次选择器只有两种用法:
- $(“ancestor descendant”):选取parent元素后所有的child元素
ancestor的中文意思是“祖先”,descendant的中文意思是“后代”
$(“body div”)
选取body元素下所有的div元素。
$(“ul li”)
选取ul元素下所有的li元素。
$(“#test div”)
选取id为“test”的元素所包含的所有的div子元素
$(“div#test div”)
选取id为“test”的div所包含的所有的div子元素
$(“.test div”)
选取class为“test”的元素所包含的所有的div子元素
$(“div.test span”)
选取class为“test”的div所包含的所有的span子元素
$(“span.test .demo”)
选取class为“test”的span所包含的所有的class为demo的元素
$(“.test .demo”)
选取class为“test”的元素所包含的所有的class为demo的元素
- $(“parent > child”):选取parent元素后所有的直属child元素,何谓“直属”,也就是第一级的意思了
$(“body > div”)
选取body元素下所有的第一级div元素。
$(“ul > li”)
选取ul元素下所有的第一级li元素。
$(“#test > div”)
选取id为“test”的元素所包含的所有的第一级div子元素
$(“div#test > div”)
选取id为“test”的div所包含的所有的第一级div子元素
$(“.test > div”)
选取class为“test”的元素所包含的所有的第一级div子元素
$(“div.test > span”)
选取class为“test”的div所包含的所有的第一级span子元素
$(“span.test > .demo”)
选取class为“test”的span所包含的所有的第一级class为demo的元素
$(“.test > .demo”)
选取class为“test”的元素所包含的所有的第一级class为demo的元素
- $(“prev + next”):prev和next是两个同级别的元素. 选中在prev元素后面的next元素.
$(“#demo+img”)选在id为demo元素后面的img对象.如果id为demo元素后面没有同级的img对象,那么这个$(“#demo+img”).length=0
- $(“prev ~ siblings”):选择prev后面的根据siblings过滤的元素。注:siblings是过滤器
$(“#demo~[title]“)选择id为demo的元素后面所有带有title属性的元素,同样如果id为demo的元素后面没有一个带有title属性的元素,那么$(“#demo~[title]“).length = 0
来源: <http://blog.csdn.net/huaben/article/details/7287614>
jQuery 选择器
选择器
实例
选取
$("*")
所有元素
$("#lastname")
id="lastname" 的元素
$(".intro")
所有 class="intro" 的元素
$("p")
所有 <p> 元素
.class.class
$(".intro.demo")
所有 class="intro" 且 class="demo" 的元素
$("p:first")
第一个 <p> 元素
$("p:last")
最后一个 <p> 元素
$("tr:even")
所有偶数 <tr> 元素
$("tr:odd")
所有奇数 <tr> 元素
$("ul li:eq(3)")
列表中的第四个元素(index 从 0 开始)
$("ul li:gt(3)")
列出 index 大于 3 的元素
$("ul li:lt(3)")
列出 index 小于 3 的元素
:not(selector)
$("input:not(:empty)")
所有不为空的 input 元素
$(":header")
所有标题元素 <h1> - <h6>
所有动画元素
$(":contains('W3School')")
包含指定字符串的所有元素
$(":empty")
无子(元素)节点的所有元素
:hidden
$("p:hidden")
所有隐藏的 <p> 元素
$("table:visible")
所有可见的表格
s1,s2,s3
$("th,td,.intro")
所有带有匹配选择的元素
$("[href]")
所有带有 href 属性的元素
$("[href='#']")
所有 href 属性的值等于 "#" 的元素
$("[href!='#']")
所有 href 属性的值不等于 "#" 的元素
$("[href$='.jpg']")
所有 href 属性的值包含以 ".jpg" 结尾的元素
$(":input")
所有 <input> 元素
$(":text")
所有 type="text" 的 <input> 元素
$(":password")
所有 type="password" 的 <input> 元素
$(":radio")
所有 type="radio" 的 <input> 元素
$(":checkbox")
所有 type="checkbox" 的 <input> 元素
$(":submit")
所有 type="submit" 的 <input> 元素
$(":reset")
所有 type="reset" 的 <input> 元素
$(":button")
所有 type="button" 的 <input> 元素
$(":image")
所有 type="image" 的 <input> 元素
$(":file")
所有 type="file" 的 <input> 元素
$(":enabled")
所有激活的 input 元素
$(":disabled")
所有禁用的 input 元素
$(":selected")
所有被选取的 input 元素
$(":checked")
所有被选中的 input 元素
Pasted from <http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp>
- $(“ancestor descendant”):选取parent元素后所有的child元素
jquery 选择器
最新推荐文章于 2014-01-08 12:40:00 发布