使用原型获取表中的最后一个tr

时间:2010-12-04 04:59:40

标签: javascript prototypejs

该问题与read td values using prototype

有关

在类似的情况下,我如何获取下表中的最后一行,

<table id="myTable">
 <tr>
   <td>apple</td>
   <td>orange</td>
  </tr>
  <tr>
    <td>car</td>
    <td>bus</td>
  </tr>
</table>

你们如何学习这些方法和javascript库,我发现它很费劲。他们网站上给出的例子对初学者来说并不是那么好:(

谢谢, Ĵ

2 个答案:

答案 0 :(得分:1)

正如Dr.Molle 所说,$$返回一个数组。了解这一点,你可以得到一个更短的答案。

$$('#myTable tr').last()

在没有[0]的情况下,在我眼中也更容易阅读。因为表格可能在<tfoot>中有行,所以我会在该选择器中添加tbody

就个人而言,我发现Prototype更容易记住,因为它更容易阅读,然后简单的jQuery。在某种程度上,它更适合我的编程风格。这可能是秘密,将语言/图书馆/框架与您的个性相匹配,而不是相反,或者您将需要治疗。你可以在Programmers SE上有效地提出同样的问题。

答案 1 :(得分:0)

您可以使用以下方式获取tr:

$$('#myTable tr:last-child')[0]

$$返回,不同于$,一个数组(上面的示例包含1个元素),[0]选择此数组中的第一个元素。

关于你的另外一个问题:在我看来,prototypejs的文档非常糟糕,但是有一些框架具有良好的api-documentations。

也许你最好尝试另一个库(例如jQuery应该很容易理解,甚至对初学者来说也是如此,并且也有很好的文档记录)。我不认为像现在这样的prototypejs将会有一个光明的未来。