如何使用javascript而不是jquery在td标记内获取<nobr>标记的值

时间:2017-04-25 15:17:43

标签: javascript arrays sharepoint

我正在尝试使用以下代码从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>

1 个答案:

答案 0 :(得分:1)

考虑使用textContentinnerText属性。

&#13;
&#13;
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;
&#13;
&#13;

请注意,IE8(以及在兼容模式下运行时的IE9,10和11)将使用innerText,而其他浏览器将使用textContent