2013-08-01 46 views
1

我似乎無法完全弄清楚這一點,我試圖提取TD值,我想所有的工作都應該儘可能好,但是因爲我也橫跨TD之間,它提取了一切。我如何刪除跨度,也許正則表達式或什麼?從內部HTML提取td值時,也有一個SPAN

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 
+0

你可以使用jQuery嗎? – doitlikejustin

+0

我想嘗試遠離任何庫 –

+0

document.getElementById('ID')。value.split(「>」)[1] .split(「<」)[0] – gezzuzz

回答

1

爲什麼不只是這樣做:ü可以簡單地通過電池設置[0]到spanID使用span標籤的ID

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

哇...很多這裏的方法來皮貓。我剛與這個一起去了,因爲它使用更少,並且乾淨而快速。跨度就在那裏,因爲IE7不尊重td上的空白區域。 –

-1

如果所有的td標籤都是用這種格式寫的,

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

使用這個作爲你的HTML:

<TD><SPAN style="..." id=row0col0>...</SPAN></TD> 
0
document.getElementById('ID').value.split(">")[1].split("<")[0] 
0

用此代替:

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