我的文档中有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>
谢谢:)
答案 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);
干杯