34-讨论
2.8.3 讨论
和往常一样,对于特殊的要求,使用 filter() 方法更确切地指出所要查找的元素更为合适:
jQuery('a').filter(function(){
return (new RegExp('http:\/\/(?!' + location.hostname + ')')).test(this.href);
});
在这个过滤器中,使用一个正则表达式测试每个锚的 href 属性。它选择任何页面中的所有外部链接。
属性选择器对于根据略有变化的属性选择元素来说特别实用。例如,如果有如下的HTML:
<div id="content-sec-1">...</div>
<div id="content-sec-2">...</div>
<div id="content-sec-3">...</div>
<div id="content-sec-4">...</div>
可以使用如下的选择器匹配所有 <div> 元素:
jQuery('div[id^="content-sec-"]');