我有一个 HTML 文件,我正在使用一个使用 jQuery 的greasemonkey 脚本来抓取该文件。
HTML 页面很长,但我在<span>
整个页面中有许多元素。
让我们假设元素如下所示:
<span id="spnMX45" name="spnMX45" >16</span>
<span id="spnMX46" name="spnMX46" >10</span>
<span id="spnMX47" name="spnMX47" >11</span>
<span id="spnMX48" name="spnMX48" >5</span>
我需要从每个元素中获取两个值:我需要“spnMX”之后的数字和跨度的文本。
我将用这些值填充一个数组并将它们发送出去进行处理。我可以做大部分事情,但抓住name
orid
属性一直是个问题。
这是我目前所拥有的:
// Grab Max Points for assessments
var maxPointsArray = $("span[id^=spnMX]").map(
function(data){
arr = [this.Attr('name')];
return arr;
}
);
console.log(maxPointsArray.length); // yields: 9 <--actual number of span elements in test html
console.log(maxPointsArray); // yields: 9 undefined objects
我试过了:
arr = [this.name];
arr = this.name;
arr = [this.attr('name')];
arr = this.Attr('name');
我似乎无法得到它。span属性是不能抓取的吗?我对此表示怀疑,但我无法弄清楚这一点。我已经成功地用几个不同的输入类型元素完成了这个精确的事情。我无法text()
成功获取该对象的 ,但我似乎无法获得那个该死的名称,甚至 id 属性。