2012-03-27 39 views
1

我想要获取属性“rel”存在且其值为“no”的页面上的所有锚点元素。如何使用jquery获得属性为rel =“no”的所有锚点

我该如何使用jQuery来做到这一点?

我使用find方法

var list = []; 

$(parentElement).find('[rel]').each(function(index){ 
    if (this.attr("rel")) list.push(this); 
}); 

可以这样做更容易尝试的东西吗?

+0

等待,是“没有”'rel'或锚的内容的价值? – Joseph 2012-03-27 06:42:47

+0

rel的值 – ThdK 2012-03-27 06:44:42

回答

4

使用element selectoraattribute equals selector[rel=no]组合:

$('a[rel=no]'); 

如果你想要的是链接(不书签)只有锚元素,还可以使用has attribute selector[href]

$('a[href][rel=no]'); 
+0

我确实记得一些要求jQuery中的属性选择器*在某些特定版本后总是有引用值*(即'[rel =“no”]')。尽管如此,请保持忘记。 – 2012-03-27 06:46:56

+0

@RichardNeilIlagan:只有当值包含分隔符时才需要。参考:*“可以是一个没有加引号的单词或引用的字符串”* – Guffa 2012-03-27 06:49:09

+0

〜啊,把我带到那里。我想我误解了这里的第二段:http://api.jquery.com/category/selectors/attribute-selectors/ – 2012-03-27 06:54:50

1

如果我明白你想试试这个:

$('a[rel="no"]'); 
0
var anchorArray = $("a[rel='no']");