2013-10-26 6 views
0

Допустим, у меня есть этот HTML код:Как достичь конкретных элементов по значению атрибута в Javascript

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

Есть быстрый способ выбрать только 2 метки с куки отн значение.

Мне это удалось, используя цикл for и проверяя значение для каждого элемента, но есть ли более короткий путь?

ответ

2

Вы можете попробовать

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

классный, спасибо alot :) –

0

Для современных браузеров используют querySelectorAll

как

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

спасибо за помощь m8 :) –

1

Если вы не возражаете против использования библиотеки JavaScript, вы можете использовать JQuery

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

Дополнительная информация о селекторах jQuery: http://api.jquery.com/category/selectors/

Это имеет дополнительное преимущество при работе со старыми браузерами.

+0

ahh nice ... и спасибо за ссылку –

Смежные вопросы