2011-10-10 72 views
1

我有這樣的元素。使td元素不可見或其內部html空白

<td id = "reconText" style='vertical-align:bottom;font-weight:bold;'></td> 

我有一個JavaScript函數,它別的東西:

if (!showReconText) 
    var obj = document.getElementById("reconText"); 
    obj.innerHTML = " "; 

它爲我,但我要尋找一個更優雅的解決方案,例如我可以隱藏TD元素完全替代「」或者有沒有像JavaScript/JQuery中的String.Empty。

+0

與實際問題無關:我會考慮將類設置爲reconText單元格,而不是使用內聯樣式。 –

回答

0

嘗試document.getElementById("reconText").style.display = 'none';

1

隱藏一個孤獨的TD元素可以是狡猾的工作;你可以在一個範圍內隱藏「候選人」,然後在範圍上調用.hide()(jQuery)。如果您試圖通過將顯示設置爲none或刪除它來隱藏TD,則會破壞表格的流程。

如果您不再需要單元格的內容,只需按照其他響應(或使用您自己的JS示例)中所述清空字符串即可。如果你可能需要用另一個函數再次「揭示」它,請考慮「包裝另一個元素」策略。

0
//if u want to hide 
$("td#reconText").hide(); 

//if u want to remove 
$("td#reconText").remove(); 
+1

這個答案和其他你發表的帖子使用了很多文字說話。請不要。 [如果您有任何疑問,請從這裏開始閱讀。](http://meta.stackexchange.com/q/105497)。 –