当还有SPAN时,从内部html中提取td值

Extracting the td value from inner html when there is also a SPAN

本文关键字:html 提取 td 内部 SPAN      更新时间:2023-09-26

我似乎不太明白这一点,我正在尝试提取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

为什么不这么做:

row.cells[0].childNodes[0].innerHTML;
            ^^^^^^^^^^^^^^  
document.getElementById('ID').value.split(">")[1].split("<")[0] 

改为使用这个:

row.cells[0].getElementsByTagName('span')[0].innerHTML;

如果所有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>