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

时间:2013-08-01 16:55:19

标签: javascript dom html-table

我似乎无法弄清楚这一点,我试图提取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 个答案:

答案 0 :(得分:1)

为什么不这样做:

row.cells[0].childNodes[0].innerHTML;
            ^^^^^^^^^^^^^^  

答案 1 :(得分:0)

document.getElementById('ID').value.split(">")[1].split("<")[0] 

答案 2 :(得分:0)

请改用:

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

答案 3 :(得分:-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>