zoukankan      html  css  js  c++  java
  • jQuery选择器

    jQuery选择器
    基本选择器
    $("#test"):选取id为test的元素

    $(".test"):选取所有class为test的元素

    $("p"):选取所有p元素

    $("*"):选取所有的元素

    $("div,span,p.myClass"):选取所有div,span和拥有class为myClass的p标签的一组元素。

    层次选择器
    $("div span"):选取div里所有的后代span元素

    $("div > span"):选取div元素下的span子元素

    $(".one+div"):选取class为one的下一个div同辈元素

    $("#two~div"):选取id为two的元素后面的所有div同辈元素

    过滤选择器
    基本过滤选择器
    $("div:first"):选取所有div元素中的第一个div
    $("div:last"):选取所有div元素中的最有一个div
    $("input:not(.myClass)"):选取class不是myClass的input元素
    $("input:even"):选取索引是偶数的input元素,索引从0开始
    $("input:odd"):选取索引是奇数的input元素,索引从0开始
    $("input:eq(index)"):选取索引等于index的input元素,index从0开始
    $("input:gt(index)"):选取索引大于index的input元素,index从0开始
    $("input:lt(index)"):选取索引小于index的input元素,index从0开始
    $(":header"):选取网页中所以的h1.....h6元素
    $("div:animated"):选取正在执行动画的div元素
    $(":focus"):选取当前获取焦点的元素
    内容过滤选择器:
    $("div:contains('我')"):选取包含文本"我"的div元素
    $("div:empty"):选取不包含子元素的div元素
    $("div:has(p)"):选取含有p元素的div元素
    $("div:parent"):选取拥有子元素的div元素
    可见性过滤选择器
    $(":hidden"):选取所有不可见的元素。包括:
    <input type="hidden"/>,<div style="display:none;"><div style="visibility:hidden;">
    $("div:hidden"):选取不可见的input元素
    $("div:visible"):选取所有可见的div元素
    属性过滤选择器
    $("div[id]'):选取拥有属性id的选择器

    $("div[title=test]"):选取title为"test"的div元素

    $("div[tilte!=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[titlep~="ul"]"):选取属性title用空格分隔的值中包含字符uk的元素

    $("div[id][title$="test"]"):选取拥有属性id,并且属性title以"test"结束的div元素

    子元素过滤选择器
    :nth-child(index/even/odd/equation):选取每个父元素下的第index个子元素或者奇、偶元素。index从1算起
    $("ul li:first-child"):选取每个ul中第1个li元素
    $("ul li:last-child"):选取每个ul中最后一个li元素
    $("ul li:only-child"):在ul中选取是以为子元素的li元素
    表单对象属性过滤选择器
    $("#form1:enabled"):选取id为form1的表单内的所有可用元素

    $("#form2:disabled"):选取id为form2的表单内的所有不可用元素

    $("input:checked"):选取所有被选中的input元素

    $("select option:selected"):选取所有被选中的选项元素

    表单选择器
    $(":input"):
    选取所有<input><textarea><select>和<button>
    $(":text"):选取所有的当行文本框

    $(":password"):选取所有的密码框

    $(":radio"):选取所有的单选框

    $(":checkbox"):选取所有的多选框

    $(":submit"):选取所有的提交按钮

    $(":image"):选取所有的图像按钮

    $(":reset"):选取所有的重置按钮

    $(":button"):选取所有的按钮

    $(":file"):选取所有的上传域

    $(":hidden"):选取所有的不可见元素

    小结
    :first与:first-child的区别

    前者是选取某一类元素的第一个元素,返回的是单个元素

    后者是选取某一元素子元素的第一个元素,返回的是元素集合

    :last与:last-child的区别

    前者是选取某一类元素的最后一个元素,返回的是单个元素

    后者是选取某一元素子元素的最后一个元素,返回的是元素集合

    :eq(index)与:nth-child的区别

    前者是选取索引等于index的元素,index从0开始

    后者是选取索引等于index的子元素,index从1开始

    $("#form1 :input")与$("#form1 input")

    前者是选取id为form1的表单下的所有
    <input>、<textarea>、<select>、<button>元素后者是选取id为form1的表单下的<input>元素

    以上选择器中,:first,:last,:eq(index)返回单个元素,其他均返回集合元素。

    jquery中attr和prop的区别
    prop()函数的结果:
    1.如果有相应的属性,返回指定属性值。
    2.如果没有相应的属性,返回值是空字符串。
    attr()函数的结果:
    1.如果有相应的属性,返回指定属性值。
    2.如果没有相应的属性,返回值是undefined。
    对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。

    对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

    具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()。

    走在前端的路上,永不停歇
  • 相关阅读:
    MPLab X 配置字的设置
    System.Windows.Forms.Timer定时器的“自毁”
    单片机部分缩写对照
    我的艰辛之路——2012年个人总结之三
    浏览器IE6不支持的CSS样式的选择符[转]
    SVN 用户权限管理[转]
    VC++ 随机数生成方案选择[转]
    GB/T 77142005参考文献规范[转]
    正则表达式备忘[转]
    文档、视图、框架窗口、文档模板之间的相互关系【转】
  • 原文地址:https://www.cnblogs.com/wangsong123/p/10959946.html
Copyright © 2011-2022 走看看