2011-07-27 45 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)。它将简化您的其他代码。

相关问题