2

ドキュメントに 2 つの ul 要素があります。PrototypeJSを使用して2つのうち最初のものを見つけるにはどうすればよいですか? 私はこのコードを試しました:

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

最初だけが満たされ、2 番目は空です。何か案は?これは私の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];

しかし、そうでなければそれはうまくいくはずです

他のメソッドもあり$$()、要素の配列を返します (要素が 1 つであっても)。.first()

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

HTML の修正が機能したかどうか、または JavaScript コンソールでエラーが発生したかどうかをお知らせください - 別の問題につながる可能性があります

于 2012-11-30T16:45:08.470 に答える
0

使用する

最初

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

2番目

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

乾杯

于 2012-12-04T11:11:52.487 に答える