[attribute*=value]
匹配给定的属性是以包含某些值的元素
HTML 代码:
<input name="man-news" />
<input name="milkman" />
<input name="letterman2" />
<input name="newmilk" />
<input name="milkman" />
<input name="letterman2" />
<input name="newmilk" />
jQuery 代码:
$("input[name*='man']")
结果:
[ <input name="man-news" />, <input name="milkman" />, <input name="letterman2" /> ]
[attribute!=value]
匹配所有含有指定的属性,但属性不等于特定值的元素。
在jQuery 1.3之前是这样的:"匹配那些没有指定的属性的元素,或者指定的属性不等于特定值的元素。",这等价于:not([attr=value])
[attribute$=value]
匹配给定的属性是以某些值结尾的元素
[attribute=value]
匹配给定的属性是某个特定值的元素
[attribute^=value]
匹配给定的属性是以某些值开始的元素
[selector1][selector2][selectorN]
复合属性选择器,需要同时满足多个条件时使用。
HTML 代码:
<input id="man-news" name="man-news" />
<input name="milkman" />
<input id="letterman" name="new-letterman" />
<input name="newmilk" />
<input name="milkman" />
<input id="letterman" name="new-letterman" />
<input name="newmilk" />
jQuery 代码:
$("input[id][name$='man']")
结果:
[ <input id="letterman" name="new-letterman" /> ]