0

假设我有这个 HTML 代码:

<a href="mysite.com" rel="cookie"></a>
<a href="mysite.com" rel="cake"></a>
<a href="mysite.com" rel="cookie"></a>

有没有一种快速的方法可以只选择带有 cookie rel值的 2 a标签。

我确实设法使用 for 循环并检查每个元素的值,但有更短的方法吗?

4

3 回答 3

2

你可以试试

document.querySelectorAll("a[rel=cookie]");
于 2013-10-26T03:14:09.703 回答
1

如果您不介意使用 JavaScript 库,可以使用 jQuery

 var cookies = $('a[rel="cookie"]')

有关 jQuery 选择器的更多信息:http: //api.jquery.com/category/selectors/

这具有使用旧浏览器的额外好处。

于 2013-10-26T03:20:03.337 回答
0

对于现代浏览器,使用querySelectorAll

var els;
if(document.querySelectorAll){
    els = document.querySelectorAll('a[rel="cake"]')
} else {
    //use a loop
}
于 2013-10-26T03:15:07.597 回答