在TR内定位TD.

这是很简单的,我几乎感觉不好贴.

选择 | 换行 | 行号
  1. var theTable = document.getElementById("hdpart-" + (x+1));
  2.         var theTableCell = theTable.tBodies[0].getElementsByTagName("td");
  3.         var theTableRow = theTable.tBodies[0].getElementsByTagName("tr");

而不是theTableCell指向表中的每个标记,我只需要返回的内部.我在想这样的

选择 | 换行 | 行号
  1. var theTableCell = theTableRow.getElementsByTagName("td");

但这并不工作.有人知道这是什么吗?谢谢.

# 回答1

你好,sdustinh.改变线程标题更好的描述问题(你知道线程的标题不遵循发布指导方针得到更少的反应呢?).这个怎么样:

选择 | 换行 | 行号
  1. var theTableCell = theTableRow.getElementsByTagName("td")[0];
  2.  

注意getElement"年代"年代ByTagName ().

# 回答2

对不起,我正忙着,只是没有想到标题.我试着改变它,但我仍然有一个"价值定义(表达式theTableRow.getElementsByTagName)的结果不是一个对象"错误.

选择 | 换行 | 行号
  1. var theTable = document.getElementById("hdpart-" + (x+1));
  2.         var theTableRow = theTable.tBodies[0].getElementsByTagName("tr");
  3.         var theTableCell = theTableRow.getElementsByTagName("td")[0];

我在做什么是搜索一个特定的表,然后将所有表的行,和在这些行,我需要把从特定的细胞信息行.我有一切设置,但是现在使用"theTable.tBodies [0] .getElementsByTagName (td)"它搜索通过所有td元素的表.所以如果有2行9细胞在每个表中,我使用theTableCell.长度我得到54返回而不是18我期待.我不能找出它指向特定行.谢谢你的帮助!

# 回答3

选择 | 换行 | 行号
  1. var theTableRow = theTable.tBodies[0].getElementsByTagName("tr")[need something here];
# 回答4

太棒了,让它!我不得不重新安排somet事情不像我希望的那样漂亮……但现在,这是最重要的.谢谢!

标签: Javascript

添加新评论