我有一个HTML文件,我正在用我正在使用jQuery的greasemonkey脚本进行刮擦。如何使用jQuery从SPAN元素中提取名称属性?
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
或id
属性一直是一个问题。
这就是我目前所面对的:
// 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');
我似乎无法得到它。跨度属性无法抓取?我怀疑这一点,但我无法弄清楚这一点。我已经成功完成了几个不同的输入类型元素的确切事情。我无法成功抓取这个对象的text()
,但我似乎无法获得该名称或id甚至属性。
$(本).attr( '名称'); – Aguardientico
你不能在span元素上有一个name属性,它在HTML中是不允许的。 – Quentin