1

我似乎无法完全弄清楚这一点,我正在尝试提取 TD 值,我想一切都像它应该的一样好,但由于我也在 TD 之间跨越,它会提取其中的所有内容。我如何切掉跨度,也许是正则表达式或其他东西?

document.getElementById('ID').value = row.cells[0].innerHTML

给了我这个:

<SPAN style="WHITE-SPACE: nowrap;">XAI-2013-411041</SPAN>

这是 TD 的原始 HTML 标记:

<td><span style="white-space: nowrap;">XAI-2013-411041</span></td>

我想要的唯一数据是

XAI-2013-411041
4

4 回答 4

1

为什么不这样做:

row.cells[0].childNodes[0].innerHTML;
            ^^^^^^^^^^^^^^  
于 2013-08-01T17:06:17.080 回答
0

改用这个:

row.cells[0].getElementsByTagName('span')[0].innerHTML;
于 2013-08-01T17:09:00.310 回答
0
document.getElementById('ID').value.split(">")[1].split("<")[0] 
于 2013-08-01T17:03:54.867 回答
-1

如果所有的 td 标签都是用这种格式写的,你可以简单地通过将 cells[0] 设置为 spanID 来使用 span 标签的 ID:

rows.cells[0] = "row0col0";
document.getElementById('ID').value = row.cells[0].innerHTML;

使用它作为您的 HTML:

<TD><SPAN style="..." id=row0col0>...</SPAN></TD>
于 2013-08-01T17:02:10.370 回答