jquery 选择器

  • 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层次选择器只有两种用法:

    1. $(“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所包含的所有的classdemo的元素

    $(“.test .demo”)

    选取class为“test”的元素所包含的所有的classdemo的元素

    1. $(“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所包含的所有的第一级classdemo的元素

    $(“.test > .demo”)

    选取class为“test”的元素所包含的所有的第一级classdemo的元素

    1. $(“prev + next”):prev和next是两个同级别的元素. 选中在prev元素后面的next元素.
      $(“#demo+img”)选在id为demo元素后面的img对象.如果id为demo元素后面没有同级的img对象,那么这个$(“#demo+img”).length=0

     

    1. $(“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 选择器

     

    选择器

    实例

    选取

    *

    $("*")

    所有元素

    #id

    $("#lastname")

    id="lastname" 的元素

    .class

    $(".intro")

    所有 class="intro" 的元素

    element

    $("p")

    所有 <p> 元素

    .class.class

    $(".intro.demo")

    所有 class="intro" class="demo" 的元素

     

     

     

    :first

    $("p:first")

    第一个 <p> 元素

    :last

    $("p:last")

    最后一个 <p> 元素

    :even

    $("tr:even")

    所有偶数 <tr> 元素

    :odd

    $("tr:odd")

    所有奇数 <tr> 元素

     

     

     

    :eq(index)

    $("ul li:eq(3)")

    列表中的第四个元素(index 0 开始)

    :gt(no)

    $("ul li:gt(3)")

    列出 index 大于 3 的元素

    :lt(no)

    $("ul li:lt(3)")

    列出 index 小于 3 的元素

    :not(selector)

    $("input:not(:empty)")

    所有不为空的 input 元素

     

     

     

    :header

    $(":header")

    所有标题元素 <h1> - <h6>

    :animated

     

    所有动画元素

     

     

     

    :contains(text)

    $(":contains('W3School')")

    包含指定字符串的所有元素

    :empty

    $(":empty")

    无子(元素)节点的所有元素

    :hidden

    $("p:hidden")

    所有隐藏的 <p> 元素

    :visible

    $("table:visible")

    所有可见的表格

     

     

     

    s1,s2,s3

    $("th,td,.intro")

    所有带有匹配选择的元素

     

     

     

    [attribute]

    $("[href]")

    所有带有 href 属性的元素

    [attribute=value]

    $("[href='#']")

    所有 href 属性的值等于 "#" 的元素

    [attribute!=value]

    $("[href!='#']")

    所有 href 属性的值不等于 "#" 的元素

    [attribute$=value]

    $("[href$='.jpg']")

    所有 href 属性的值包含以 ".jpg" 结尾的元素

     

     

     

    :input

    $(":input")

    所有 <input> 元素

    :text

    $(":text")

    所有 type="text" <input> 元素

    :password

    $(":password")

    所有 type="password" <input> 元素

    :radio

    $(":radio")

    所有 type="radio" <input> 元素

    :checkbox

    $(":checkbox")

    所有 type="checkbox" <input> 元素

    :submit

    $(":submit")

    所有 type="submit" <input> 元素

    :reset

    $(":reset")

    所有 type="reset" <input> 元素

    :button

    $(":button")

    所有 type="button" <input> 元素

    :image

    $(":image")

    所有 type="image" <input> 元素

    :file

    $(":file")

    所有 type="file" <input> 元素

     

     

     

    :enabled

    $(":enabled")

    所有激活的 input 元素

    :disabled

    $(":disabled")

    所有禁用的 input 元素

    :selected

    $(":selected")

    所有被选取的 input 元素

    :checked

    $(":checked")

    所有被选中的 input 元素

     

    Pasted from <http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp>

     

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值