jQuery を使用して最初の手順を実行しようとしていますが、div 親要素から子要素のリストを見つける方法を理解するのに問題があります。私は ActionScript 2 と ActionScript 3 で作業するのに慣れているので、jQuery で div 要素のシーケンスをランダム化するより良い方法は何かなど、いくつかの概念を誤解する可能性があります!
HTML コードのこの単純な部分があります。
<div class="band">
<div class="member">
<ul>
<li>John</li>
<li>Lennon</li>
</ul>
</div>
<div class="member">
<ul>
<li>Paul</li>
<li>McCartney</li>
</ul>
</div>
<div class="member">
<ul>
<li>George</li>
<li>Harrison</li>
</ul>
</div>
<div class="member">
<ul>
<li>Ringo</li>
<li>Starr</li>
</ul>
</div>
</div>
.member divを 1 つの配列にマップし、並べ替え順序を変更するなど、何らかの方法でそれを試みましたが、成功しませんでした。
function setArrayElements (element_parent) {
var arr = [];
//alert (element_parent[0].innerHTML);
for (var i = 0; i < element_parent.children().length; i ++) {
arr.push (element_parent[i].innerHTML);
}
}
setArrayElements($(".band"));
element_parent[0]を警告しようとしたとき、div の.memberリストの最初の子を取得しようとしましたが、そうではありません。
element_parent[0].innerHTMLでアラートを作成すると、次のことがわかります。
<div class="member">
<ul>
<li>John</li>
<li>Lennon</li>
</ul>
</div>
<div class="member">
<ul>
<li>Paul</li>
<li>McCartney</li>
</ul>
</div>
<div class="member">
<ul>
<li>George</li>
<li>Harrison</li>
</ul>
</div>
<div class="member">
<ul>
<li>Ringo</li>
<li>Starr</li>
</ul>
</div>
なんで?このようなメンバーの 1 つを正確に取得するにはどうすればよいですか?
<div class="member">
<ul>
<li>Paul</li>
<li>McCartney</li>
</ul>
</div>
これは簡単だと思いますが、方法がわかりません:(
助けてください
ありがとう
ヴィットリオ
編集:
速さと、選択した子を取得するためのさまざまな方法に感謝します。将来のためにこれらの方法をメモします。
私はこの方法を試しましたが、div全体を取得できなかったようです(何か間違っている場合は教えてください。可能性が高すぎる可能性があります!!)。
私はこのコンテンツを取得する必要があります:
<div class="member">
<ul>
<li>Ringo</li>
<li>Starr</li>
</ul>
</div>
しかし、 $("div.band div.member:eq(2)")のようなこのメソッドの 1 つまたは他の便利な方法を使用すると、次のようになります。
alert ($('div.band div.member')[0]);
/* result
<ul>
<li>Ringo</li>
<li>Starr</li>
</ul>
*/
私のノードでも.member div コンテナを取得する方法はありますか?