ホームページ > 記事 > ウェブフロントエンド > html: P 要素をランダムにネストしないでください
今日、同僚から
子要素のうちolを含まない要素を保持します。 HTML コード:<p> <ol> <li>Hello</li> </ol> </p> <p>How are you?</p>jQuery コード:
$("p").filter(function(index) { return $("ol", this).length == 0;//这里明显有错误的.这样也不可能成功的. });結果:
[ <p>How are you?</p> ]実際、これは正常に実行できません。エラーは $("ol", this).length == 0; です。 (this).has("ol").length==0 に変更しても問題ありませんが、新しい問題が発生します。それは、p 要素が他の要素をラップしているという問題です。そのようなコードを見てみましょう。 HTML 全体ではこれのみです。これらのコードの内容):
<p><div>I'm nest in p element.</div></p>次に、jQuery を使用して、この HTML の p 要素を取得します。
alert($("p").length);p は 1 つだけなので、返される結果は 1 であると期待する必要があります。
Chr
ome.Firefox.Opera.Safari.IE.すべて2に戻りますなぜですか?以上がhtml: P 要素をランダムにネストしないでくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。