これは簡単なはずですが、私にはできません。
IDが「LeftScrollableDiv」のdiv要素があり、その下にある最初の子要素を見つけようとしています。
$("#LeftScrollableDiv:first-child");
<div id="LeftScrollableDiv:first">
<table></table>
</div>
しかし、結果はnullです。何か助けは?
これは簡単なはずですが、私にはできません。
IDが「LeftScrollableDiv」のdiv要素があり、その下にある最初の子要素を見つけようとしています。
$("#LeftScrollableDiv:first-child");
<div id="LeftScrollableDiv:first">
<table></table>
</div>
しかし、結果はnullです。何か助けは?
$('#LeftScrollableDiv').children().first();
$("#LeftScrollableDiv > :first-child");
そのサブジェクトがその親の最初の子である:first-child
かどうかをチェックします。この場合、親の最初の子であるidを持つ要素を選択しようとしています。すべてのセレクターは前の選択をフィルターするだけで、新しい要素は選択しません。#LeftScrollableDiv
:
残念ながら.firstChild
、jQueryにはメソッドがないため、常に最初にすべての子を選択してから、最初の子を取り出す必要があります。
それを行うための可能なセレクターは次のとおりです。
"#LeftScrollableDiv > :first"
以下は私にはうまくいきませんでした:
$('#LeftScrollableDiv').children().first();
同じものが見つかった場合は、children()メソッドによって返されたオブジェクトを配列のように扱うことができます。
最初の要素を取得するには:
$('#LeftScrollableDiv').children()[0]
最後の要素を取得するには:
$('#LeftScrollableDiv').children()[$('#LeftScrollableDiv').children().length-1]