3
jquery
のメソッドchildren
の動作を理解できません。jqueryを使用してhtmlテーブル内の子供の数を取得する方法
var abc = $("div").children("p");
alert(abc.length);
しかし、同じことを0(ゼロ)のカウントに<table>
結果内<tr>
に適用された場合:私は使用して<div>
に<p>
の数をカウントすることができています。
var abc = $("table").children("tr");
alert(abc.length);
なぜですか?
あなたは「
」を忘れました。 '$( 'table> tbody')を使用してくださいchildren( 'tr')。length;' – TusharあなたのHTMLはどこですか? – PHPglue
@ Tusharに感謝して、あなたのソリューションは機能しました。しかし、私はなぜそうであるかを知りたい。私はテーブル要素にtbodyを含めていません。なぜ私は子供を得るためにこれを使うべきですか? – JPG
答えて
あなたはここでしか
tr
tbody
内出典
2016-12-08 04:21:41 Mairaj
OPは直接の子のみを必要とします。 'children()'または '>'セレクタを使います。 – Tushar
を取得したい場合は、この
を試してみては、あなたの答えです。
出典
2016-12-08 05:08:07 Jaber
すべての行を選択して長さを取るセレクタを使用します。
<table>
ではなく、壮大な子(すなわち、children
のchildren
)のまた、すべてのネストされたテーブルのすべてのTRS
出典
2016-12-08 05:39:18
children()
は、直接の子を返します取得カウントのために使用されるこのアプローチ(単一レベルを横断) 。要素の子孫を検索する場合は、
find()
を使用してください。ある場合は入れ子になったテーブルそして、カウント数/長さを得るために
:ここ
あなたは
<table>
の<tr>
を得ることができる方法、その後ではありませんネストしたテーブルがない場合、または
はあなたに適切な結果が得られます。
ネストした表
あなたには、いくつかのネストされたテーブルが
<table>
内<table>
、すなわち持っている場合は、上記のコードはあなたが親
<table>
の<tr>
のが必要な場合は、あなたに正しい結果が得られますが、ないではないだろう子供の<table>
。ここでは、あなたがそれを得ることができる方法その後、次のとおりです。
または
はそれがお役に立てば幸いです。
出典
2016-12-08 07:00:34 sam
関連する問題