类似于Prototype.js中的eq()过滤器

时间:2012-09-23 16:07:38

标签: jquery filter prototypejs

我必须为td分配不同的尺寸,宽度取决于表格中标签的位置。

在Jquery我可以写

$$('td .yui-dt-liner div[id^=yui-gen]').eq(2).invoke("setStyle",{'width':'122px'});

更改eq中的参数。 在prototype.js中是否有模拟表达式?

谢谢!

2 个答案:

答案 0 :(得分:1)

您需要做的就是:

$$('td .yui-dt-liner div[id^=yui-gen]')[2].setStyle({'width':'122px'});

$$返回一个简单的旧元素数组,您可以使用它来访问所需的任何元素。 setStyle是一个Element方法,因此您不必“包装它”或类似于jQuery所需的任何内容。

答案 1 :(得分:0)

您可以使用CSS选择器$$("td:nth-child(2)") - 这将选择所有行中的第二个单元格