Jquery Attribute 选择器
在jquery中,属性选择器是被包裹在[]中,以下是所支持的属性选择器。
1 有属性[a]
选择有a 属性的所有元素。
例如:
$(‘a[rel]’)—选择含有属性rel的的所有a标签。
2 属性值等于 [A=”B”]
选择属性A的值等于确定值B的所有元素。
例如:
$(‘a[rel=”nofollow”]’)— 选择含有属性rel 的值为nofollow的所有<a>标签。
3 属性值不等于[A!=”B”]
选择不含属性A或属性A的值不等于B的所有元素。
例如:
$(‘a[rel!=”nofollow”]’) —选择不含属性rel 或属性rel的值不等nofollow的所有a元素。
4 属性值以特定的B开头 [A^=”B”]
选择含属性A的值以B开头的所有元素
例如:
$(‘a[rel^=”nof”]’)— 选择含属性rel 的值以nof 开头的所有a标签。
5 属性以B结尾 [A$=”B”]
选择含属性A的值以B结尾的所有元素。
例如:
$(‘a[rel$=”low”]’) —选择含属性rel 的值以low结尾的所有a标签。
6 属性值包含B [A*=”B”]
选择含属性A,其值包含B的所有a标签。
例如:
$(‘a[rel*=”yahoo.com”]’)—选择含属性rel,其值包含yahoo.com字符串的所有a标签
7 属性值前缀包含 [A|=”B”]
选择含元素A,其值等于B 或者是B-开头的字符串的所有a标签
例如:
$(‘a[lang|=”en”]’)—选择含属性lang 其值等于en或是以en-开头的字符串的所有a标签
8 属性值包含以空格分隔 [A~=”B”]
选择含属性A,其中的一个值等于以空格分隔后的B的a标签。
例如:
$(‘div[class~=”JQuery”]’)—选择含属性class,以空格分隔的一个值等于JQuery的所有div标签。
例如,HelloJQuery将会被匹配,而Hello –Jquery与HelloJQuery则会被匹配。
以下是完整的实例:
<html> <head> <title>jQuery attribute selector example</title> <script type="text/javascript" src="../jquery-1.11.1.min.js"></script> <style type="text/css"> div, a{ padding:16px; } #msg{ padding:8px; hright:100px; } </style> </head> <body> <h1>jQuery attribute selector example</h1> <div id="msg"></div> <div> <a rel="nofollow" href="http://www.google.com" lang="en-US"> Google - <a rel="nofollow" href="http://www.google.com" lang="en-US"> </a> </div> <div> <a href="http://www.yahoo.com" lang="en"> Yahoo - <a href="http://www.yahoo.com" lang="en" > </a> </div> <div> <a href="http://www.abc-yahoo.com" lang="-en"> Yahoo - <a href="http://www.abc-yahoo.com" lang="-en"> </a> </div> <div class="Hello-jQuery"> class = "Hello-jQuery" </div> <div class="Hello jQuery"> class = "Hello jQuery" </div> <div class="HellojQuery"> class = "HellojQuery" </div> <br/><br/> <button>a[rel]</button> <button>a[rel="nofollow"]</button> <button>a[rel!="nofollow"]</button> <button>a[rel^="nof"]</button> <button>a[rel$="low"]</button> <button>a[href*="yahoo.com"]</button> <button>a[lang|="en"]</button> <button>div[class~="jQuery"]</button> <button id="reset">Reset It</button> <script type="text/javascript"> $("button").click(function () { var str = $(this).text(); $('a').css("border", "0px solid #000000"); $(str).css("border", "1px solid #ff0000"); $('#msg').html("<h4>Attribute Selector : " + str + "</h4>"); }); $("#reset").click(function () { location.reload(); }); </script> </body> </html>
效果: