zoukankan      html  css  js  c++  java
  • CSS选择器与jQuery选择器的异同:一些特殊的选择器

    在CSS3选择器标淮草案定义的选择器语法中,jQuery支持相当完整的一套子集,同时还添加了一些非标准但很有用的伪类。下面是一些jQuery扩展的选择器:(来自http://www.cnblogs.com/MaxIE/p/4078869.html)

    jQuery选择过滤器
    过滤器 含义
    #id 匹配id属性为id的元素。在有效的}ITML文档中,永远不会出现多个元素拥有相同的ID,因此该过滤器通常作为独立选择器来使用
    .class 匹配class属性(是一串被解析成用空格分隔的单词列表)含有class单词的所有元素
    [attr] 匹配拥有attr属性(和值无关)的所有元素
    [attr=val] 匹配拥有attr属性且值为val的所有元素
    [attr!=val] 匹配没有attr属性、或attr属性的值不为val的所有元素((jQuery的扩展)
    [attr^=val] 匹配attr属性值以val开头的元素
    [attr$=val] 匹配attr属性值以val结尾的元素
    [attr*=val] 匹配attr属性值含有val的元素
    [attr~=val] 当其attr属性解释为一个由空格分隔的单词列表时,匹配其中包含单词val的元素。因此选择器“div.note”与“div [class~=note]”相同
    [attr|=val] 匹配attr属性值以val开头且其后没有其他字符,或其他字符是以连字符开头的元素
    :animated 匹配正在动画中的元素,该动画是由jQuery产生的
    :button 匹配<button type=”button”>和<input type=”button”>元素(jQuery的扩展)
    :checkbox 匹配<input type=”checkbox”>元素( jQuery的扩展),当显式带有input标签前缀”input:checkbox”时,该过滤器更高效
    :checked 匹配选中的input元素
    :contains(text) 匹配含有指定text文本的元素(jQuery的扩展)。该过滤器中的圆括号确定了文本的范围—无须添加引号。被过滤的元素的文本是由textContent或innerText属性来决定的—这是原始文档文本,不带标签和注释
    :disabled 匹配禁用的元素
    :empty 匹配没有子节点、没有文本内容的元素
    :enabled 匹配没有禁用的元素
    :eq(n) 匹配基于文档顺序、序号从0开始的选中列表中的第n个元素(jQuery的扩展)
    :even 匹配列表中偶数序号的元素。由于第一个元素的序号是0,因此实际上选中的是第1个、第3个、第5个等元素(jQuery的扩展)
    :file 匹配<input type=”file”>元素(jQuery的扩展)
    :first 匹配列表中的第一个元素。和“:eq(0)”相同(jQuery的扩展)
    :first-child 匹配的元素是其父节点的第一个子元素。注意:这与“:first”不同
    :gt(n) 匹配基于文档顺序、序号从0开始的选中列表中序号大于n的元素( jQuery的扩展)
    :has(sel) 匹配的元素拥有匹配内嵌选择器sel的子孙元素
    :header 匹配所有头元素:<h1>, <h2>, <h3>, <h4>, <h5>或<h6> (jQuery的扩展)
    :hidden 匹配所有在屏幕上不可见的元素:大体上可以认为这些元素的offsetWidth和offsetHeight为0
    :image 匹配<input type=”image”>元素。注意该过滤器不会匹配<img>元素( jQuery的扩展)
    :input 匹配用户输入元素:<input>, <textarea>, <select>和<button>( jQuery的扩展)
    :last 匹配选中列表中的最后一个元素(( jQuery的扩展)
    :last-child 匹配的元素是其父节点的最后一个子元素。注意:这与“:last”不同
    :lt(n) 匹配基于文档顺序、序号从0开始的选中列表中序号小于n的元素( jQuery的扩展)
    :not(sel) 匹配的元素不匹配内嵌选择器sel
    :nth(n) 与“:eq(n)”相同(jQuery的扩展)
    :nth-child(n) 匹配的元素是其父节点的第n个子元素。。可以是数值、单词even,单词odd或计算公式。 使用“:nth-child(even)”来选取那些在其父节点的子元素中排行第2或第4等序号的元素。使用“:nth-child(odd)”来选取那 些在其父节点的子元素中排行第1、第3等序号的元素。
    更常见的情况是,n是xn或x n+y这种计算公式,其中x和y是整数,n是字面量n。因此可以用nth-child(3n+1)来选取第1个、第4个、第7个等元素。
    注意该过滤器的序号是从1开始的,因此如果一个元素是其父节点的第一个子元素,会认为它是奇数元素,匹配的是3n+1,而不是3n。要和“:even以及“:odd”过滤器区分开来,后者匹配的序号是从0开始的。
    :odd 匹配列表中奇数(从0开始)序号的元素。注意序号为1和3的元素分别是第2个和第4个匹配元素( jQuery的扩展)
    :only-child 匹配那些是其父节点唯一子节点的元素
    :parent 匹配是父节点的元素,这与“:empty”相反(jQuery的扩展)
    :password 匹配<input type=”password”>元素(jQuery的扩展)
    :radio 匹配<input type=”radio”>元素( j Query的扩展)
    :reset 匹配<input type=”reset”>和<button type=”reset”>元素(jQuery的扩展)
    :selected 匹配选中的<option>元素。使用“:checked”来选取选中的复选框和单选框(jQuery的扩展)
    :submit 匹配<input type=”submit”>和<button type=”submit”>元素(jQuery的扩展)
    :text 匹配<input type=”text”>元素(jQuery的扩展)
    :visible 匹配所有当前可见的元素:大体上可以认为这些元素的offsetWidth和offsetHeight的值不为0,这和“:hidden”相反

    注意:表中列举的部分选择器在圆括号中接受参数。例如,下面这个选择器选取的元素在其父节点的子元素中排行第1或第2等,只要它们含有“JavaScript”单词,就不包含元素。

    p:nth-child(3n+1): text (JavaScript):not(:has(a))

    通常来说,指定标签类型前缀,可以让过滤器的运行更高效。例如,不要简单使用”:radio”来选取单选框按钮,使用“input:radio”会 更好。ID过滤器是个例外,不添加标签前缀时它会更高效。例如,选择器“#address”通常比更明确的“form#address”更高效。

  • 相关阅读:
    R语言:提取路径中的文件名字符串(basename函数)
    课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 0、学习目标
    numpy.squeeze()的用法
    课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 4、Logistic Regression with a Neural Network mindset
    Python numpy 中 keepdims 的含义
    课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 3、Python Basics with numpy (optional)
    课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 2、编程作业常见问题与答案(Programming Assignment FAQ)
    课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 0、学习目标
    课程一(Neural Networks and Deep Learning),第一周(Introduction to Deep Learning)—— 0、学习目标
    windows系统numpy的下载与安装教程
  • 原文地址:https://www.cnblogs.com/guangshan/p/4548491.html
Copyright © 2011-2022 走看看