我正在解析一个网页,我需要返回标有特定属性的任何元素的每个属性 VALUE(注意:不是元素)。

页面示例如下。结构和顺序因页面而异,但我专注于仅返回 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"

谢谢!

最佳答案

请尝试以下操作:

var values = [];
$('[attrX]').each(function() {
  var value = $(this).attr('attrX');
  values.push(value);
});

See here for jsFiddle.

关于jQuery:指定属性的每个实例的返回值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8300182/

10-12 01:16