通过它的属性值查找元素[重复]

Posted

技术标签:

【中文标题】通过它的属性值查找元素[重复]【英文标题】:find element by it's attribute value [duplicate] 【发布时间】:2015-11-27 14:32:30 【问题描述】:
$('a').filter(function () 
    return $(this).attr('area-expanded')
);

将返回一个链接数组,其属性名为'area-expanded'

我需要找到一个链接,其属性'area-expanded'的值为true(页面上总是有一个这样的链接)。

我尝试了以下方法:

$('a').filter(function()return $(this).attr('area-expanded').val() == true);

但我得到了

Uncaught TypeError: Cannot read property 'val' of undefined

我完全是 JS 的菜鸟,所以我确信我缺少一些类似的东西。 谢谢!

【问题讨论】:

【参考方案1】:

使用attribute-value 选择器:

选择具有指定属性且值与某个值完全相等的元素。

$('a[area-expanded="true"]')

这将选择所有<a>,其aria-expanded 属性值设置为true

【讨论】:

以上是关于通过它的属性值查找元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在字典中查找重复值并打印重复元素的键

jquery检查属性元素值[重复]

数组属性合集

Jquery查找具有特定数据属性的元素[重复]

编写在数字数组中查找元素索引的函数[重复]

如何在javascript中查找重复值并将重复值存储到新数组中