我正在尝试使用以下代码从td标记中获取值。我可以获取My Name值但我无法存储nobr标记内的日期值。
以下是我的逻辑代码。
var n = tableRow[t].getElementsByClassName("ms-vb2").length;
for (var i=0, n; i < n; i++)
{
console.log(tableRow[t].getElementsByClassName("ms-vb2").item(i).firstChild.nodeValue);
}
<tr>
<td class="ms-vb2"> My Name </td>
<td class="ms-vb2">
<nobr> 5/31/217 </nobr>
</td>
</tr>
答案 0 :(得分:1)
考虑使用textContent
和innerText
属性。
var cells = document.querySelectorAll(".ms-vb2");
for (var i = 0, n = cells.length; i < n; i++) {
var text = cells[i].textContent ? cells[i].textContent : cells[i].innerText;
console.log(text);
}
&#13;
<table>
<tr>
<td class="ms-vb2"> My Name </td>
<td class="ms-vb2">
<nobr> 5/31/217 </nobr>
</td>
</tr>
</table>
&#13;
请注意,IE8(以及在兼容模式下运行时的IE9,10和11)将使用innerText
,而其他浏览器将使用textContent
。