2011-07-27 78 views
2

我創建了一個3x3表格。每列都使用一個函數生成。該函數基本上返回一個「td」元素。否則,我會根據某些條件觸發事件。每當事件被觸發時,我想更新表格中的一個特定單元格。沒有任何細胞附着有它們。 我的問題是如何連接我想要更新事件的「td」?只更新表格中的一個單元格

我沒有具體的上下文來指這個td。

+2

你使用jQuery或其他一些JavaScript工具包?你可以使用高級選擇在jQuery的像第n個孩子到路用自己的方式正確的元素。 –

+0

請顯示您的代碼 – Cfreak

回答

2

如果你沒有使用任何其他工具,如jQuery我的方法可能是找到我認爲你可以用Javascript做的表。然後,對於表中的每個td元素,向它們注入一個獨特的類。你可以給他們數字或簡單的東西。假設編號永遠不會改變,現在可以在代碼中稍後查找td元素,而不必保留對所需td元素的引用。

而不是增加一類,你可以只得到在表中的所有TD元素,如果你知道第4個元素總是你想要的,那麼你可以只保留到TD元素的引用單元格。

2

不使用jQuery或任何東西,你可以使用DOM選擇,如.childNodes(和迭代,直到你滿意),.lastChild,.firstChild,.parentNode等

This link讓你通過一些例子。

儘管如此,如果你正在使用這個有很多,在JS動態創建ID。就像遍歷整個表(使用.childNodes)一次,爲每個td分配一個ID(如row1-col2)。它將簡化您的其他代碼。

相關問題