Professional Documents
Culture Documents
不同之处是必须在属性名前加上符号“@”
E[@foo] 一个类型为 E 的 element,它具有属性“foo”
注:以上的“bar”和“bop”均为字符串。
$(”/div//p”) $(”//div//p”)
“/” : 子 elements (div 所有类型为 p 的子 elements)
$(”//div/p”)
“~” : 兄弟 elements (div 所有类型为 form 的兄弟 elements)
$(”//div ~ form”)
““..”: 父 elements (div 的父 element 下的类型为 p 的子 elements)
$(”//div/../p”)
2.3 支持谓词语法(Predicates)
[@foo] 具有属性“foo”
$(”//input[@foo]”)
[@foo=’test’] 具有属性“foo = „test‟”
$(”//a[@foo = ‘tsxt’]”)
[Nodelist] 其子孙 elements 匹配 Nodelist(用于过滤)
$(”//div[p]”) $(”//div[p/a]”)
$(”p:last”)
[0] or [position()=0] becomes :eq(0) or :first(选择结果集中的第个 element)
$(”p:first”) $(”p:eq(0)”)
[position() < 5] becomes :lt(5)(选择结果集中索引大于 5 的 elements)
$(”p:lt(5)”)
[position() > 2] becomes :gt(2)(选择结果集中索引小于 2 的 elements)
$(”p:gt(2)”)
例子:
$(’#myForm :input’)
$(’input:radio’, myForm)
上面最后的一行语句将会选择所有的“myForm”表单里的所有单选按钮,相当于[@type=radi
o](即 $(”[@type = radio],myForm”)),但用表单选择器会稍微快点,尤其对于大型的表单。
3.3 更多选择器
jQuery 选择器可以通过第三方的插件来扩展:
More Selectors Plugin
Mike Alsup on Custom Selectors
Patch to allow selection by CSS property (full plugin to be released simultaneously with 1.1)
参考资料:
http://docs.jquery.com/DOM/Traversing/Selectors