2

我的文档中有 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>

谢谢 :)

4

2 回答 2

1

不要使用属性 CSS 选择器,而是使用类 CSS 选择器

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

但否则应该工作

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

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

请让我们知道修复 HTML 是否有效,或者您的 javascript 控制台中是否出现任何错误 - 这可能会导致您遇到不同的问题

于 2012-11-30T16:45:08.470 回答
0

利用

第一的

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

第二

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

干杯

于 2012-12-04T11:11:52.487 回答