原型:如何找到某个类的第一个元素?

时间:2012-11-30 15:39:52

标签: css prototypejs

我的文档中有2个ul元素。如何使用PrototypeJS找到2中的第一个?我试过这段代码:

first = $$('ul[class="level0"]')[0];
second = $$('ul[class="level0"]')[1];

只有第一个被填充,第二个是空的。有任何想法吗?这是我的HTML:

<ul id="nav">
    <li class="level0 nav-1 first level-top parent">
        <ul class="level0">...</ul>
    </li>
    <li class="level0 nav-2 last level-top parent">
        <ul class="level0">...</ul>
    </li>
</ul>

谢谢:)

2 个答案:

答案 0 :(得分:1)

使用类CSS选择器

而不是使用属性CSS选择器
first = $$('ul.level0')[0];
second = $$('ul.level0')[1];

但其他方面应该有效

还有其他方法$$()返回一个元素数组(即使是一个),你可以参考.first()

first = $$('ul.level0').first()

如果您的HTML工作正常或者您的javascript控制台出现任何错误,请告知我们 - 这可能会导致您遇到其他问题

答案 1 :(得分:0)

使用

<强>第一

$('nav').down('.level0');

<强>第二

$('nav').down('.level0', 1);

干杯