如何通过Javascript中的属性值来访问特定元素

时间:2013-10-26 03:09:27

标签: javascript html dom

假设我有这个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循环并检查每个元素的值,但是有更短的方法吗?

3 个答案:

答案 0 :(得分:2)

你可以尝试

document.querySelectorAll("a[rel=cookie]");

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:0)

对于现代浏览器,请使用querySelectorAll

喜欢

var els;
if(document.querySelectorAll){
    els = document.querySelectorAll('a[rel="cake"]')
} else {
    //use a loop
}