我有一個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