我正在通过网页进行解析,我需要返回标记有特定属性的任何元素的每个属性VALUE(注意:not element)。
页面示例如下。结构和排序因页面而异,但我只专注于返回attrX的每个实例的值(红色,蓝色,绿色,紫色等)
<div attrX="red"></div>
<div attrX="blue"></div>
<span attrX="green></span>
<div>
<p attrX="purple"></p>
</div>
如何使用jQuery以下列格式返回属性'attrX'页面上每个实例的值数组(顺序实际上并不重要)?
[0]->"red"
[1]->"blue"
[2]->"green"
[3]->"purple"
谢谢!
答案 0 :(得分:6)
尝试以下方法:
var values = [];
$('[attrX]').each(function() {
var value = $(this).attr('attrX');
values.push(value);
});
答案 1 :(得分:1)
试试这个:
var values = $('[attrX]').map(function() {
return $(this).attr('attrX');
}).get();