Prototype $$返回数组,应该返回一个像$这样的元素

时间:2010-09-22 09:29:59

标签: prototypejs element

当在原型中使用dollar-dollar-function时,我总是得到一个元素数组,而不是只有一个带有dollar-function的元素。我如何结合$$的CSS选择器的功能,但仍然只能获得一个元素?

无法更改源的结构,因此我不能只使用id选择它。它需要通过CSS选择,但应该只返回一个元素。

2 个答案:

答案 0 :(得分:4)

您也可以

$$('.foo').first()

根据我的口味,它看起来比$$('.foo')[0]更清晰:)

答案 1 :(得分:2)

在按类名选择时返回单个元素没有意义,因为DOM中可能有许多具有此类的元素。因此,如果您确定它将是唯一的,那么您总是可以使用返回数组的第一个元素。

$$('.foo')[0]