2017-03-01 198 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