Javascript 当还存在跨度时,从内部html提取td值

Javascript 当还存在跨度时,从内部html提取td值,javascript,dom,html-table,Javascript,Dom,Html Table,我似乎不能很好地理解这一点,我试图提取TD值,我想一切都能正常工作,但由于我也跨越了TD,它提取了其中的一切。我该如何去掉跨度,也许是正则表达式或其他什么 document.getElementById('ID').value = row.cells[0].innerHTML 给我这个: <SPAN style="WHITE-SPACE: nowrap;">XAI-2013-411041</SPAN> 如果所有td标记都是以这种格式编写的,则只需将单元格[0]设置为s

我似乎不能很好地理解这一点,我试图提取TD值,我想一切都能正常工作,但由于我也跨越了TD,它提取了其中的一切。我该如何去掉跨度,也许是正则表达式或其他什么

document.getElementById('ID').value = row.cells[0].innerHTML
给我这个:

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

如果所有td标记都是以这种格式编写的,则只需将单元格[0]设置为spanID即可使用span标记的ID:

rows.cells[0] = "row0col0";
document.getElementById('ID').value = row.cells[0].innerHTML;
将其用作HTML:

<TD><SPAN style="..." id=row0col0>...</SPAN></TD>
。。。
document.getElementById('ID').value.split(“>”[1]。split(“为什么不这样做:

row.cells[0].childNodes[0].innerHTML;
            ^^^^^^^^^^^^^^  
改用这个:

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

我想尽量远离任何图书馆document.getElementById('ID').value.split(“>”[1]).split(“哇……这里有很多种剥猫皮的方法。我之所以选择这个方法,是因为它使用更少、干净、快速。之所以选择这个范围,是因为IE7现在不尊重td上的空格。
document.getElementById('ID').value.split(">")[1].split("<")[0] 
row.cells[0].childNodes[0].innerHTML;
            ^^^^^^^^^^^^^^  
row.cells[0].getElementsByTagName('span')[0].innerHTML;