1

HTML:

<ul id="nav">
  <li id="listItem">a list item</li>
  <li id="link01">list item with ID</li>
  <li id="link02"><a href="#">another link with ID</a></li>
  <li class="lastItem"><a href="#">Contact</a></li>
  <li class="lastItem">the Very Last List Item</li>
</ul>

JavaScript:

alert($$('.lastItem').getFirst('li').get('text'));

コンソールはこのエラーを返します:

TypeError: $$(...).getFirst(...).get is not a function

ええと... 私は何を取りこぼしたか?getFirst()を取り出すと機能しますが、もちろん、両方の<li>テキストコンテンツが返されます...これは不要です。最初のものが欲しいだけです...

半分。

WR!

4

1 に答える 1

4

Elements配列($$ return elements array!)でgetFirstを呼び出そうとすると、getFirst()メソッドはdom mootools要素上にのみ存在し、探している最初の子を返します。これは次のとおりです。

alert($$('.lastItem')[0].get('text'));
于 2013-03-21T18:27:01.117 に答える