查找包含属性值的所有元素

时间:2015-10-27 12:27:37

标签: javascript

我用它来取一些属性:

window.document.getElementsByClassName("atbk")

然而,atbk类用于不同的元素。我想保留只在href中有一个常用词/url

的属性

我试过了:

window.document.getElementsByClassName("atbk").href.indexOf("/url")

但没有帮助。有什么我可以做的吗?

2 个答案:

答案 0 :(得分:5)

您可以使用css选择器[href*="/url"]选择属性中包含子字符串的元素。

window.document.querySelectorAll('.atbk[href*="/url"]');

答案 1 :(得分:2)

试试这个:

var list = window.document.getElementsByClassName("atbk");
var newlist =[];
for (z = 0; z < list.length; z++)
{
     if (list[z].href.indexOf('/url') > -1) 
     {
         newlist.push(list[z]);
     }
}

// use newlist...