2017-03-01 197 views
0

我有一個HTML <table>的價值,我成功使用此代碼遍歷它:獲取span標籤

var rows = document.querySelectorAll("#ff\\:tablereparation tr"); 
for (var i = 0; i < rows.length; i++) { 
    alert(rows[i].cells[0].innerHTML); 
    alert(rows[i].cells[1].innerHTML); 
} 

的問題是我有一個<span>標籤結果:

<span id="ff:tablereparation:0:np">Panne grave</span> 

我只想要的價值,在這種情況下:Panne grave,我試過value,text(),val()但它沒有奏效。

+0

嘗試'.textContent'而不是'.innerHTML'。如果你有多個元素,try'element.querySelector('span')。textContent' – Rajesh

+0

@Rajesh謝謝,它適用於'.textContent' – marwa

+0

'span'沒有「值」,你的意思是得到它的innerHTML – vsync

回答

0

這裏是你應該做的:

var rows = document.querySelectorAll("#ff\\:tablereparation tr"); 
for (var i = 0; i < rows.length; i++) { 
    for (var j = 0; j < 2; j++) { 
     alert(rows[i].cells[j].textContent); 
    } 
} 

的演示中看到this Fiddle