JQuery の for in および each ループを使用すると、要素に関連する屬性がループアウトされることがあります。これらの屬性は何に使用されますか? 簡(jiǎn)単に説明できますか? for ループを使用すると表示されないのはなぜですか?
コード:
リーリーコンソールのスクリーンショット
$("a") は jQuery オブジェクトを返すため、Array.isArray を通じて判斷できます。jQuery が必要とするものを保存するために使用されます。內(nèi)部的に使用します。クリーンな配列が必要な場(chǎng)合は、$('a').get();
を使用できます。for ループは冗長(zhǎng)な屬性を循環(huán)しません。これは、ループの問(wèn)題が原因です。また、あなたが言及した冗長(zhǎng)な屬性は數(shù)値ではないため、當(dāng)然のことです。リサイクルされています。
$("a")
本身會(huì)得到一個(gè)偽數(shù)組,對(duì)它 each()
是在這個(gè)數(shù)組里循環(huán),每次循環(huán)處理的是一個(gè) jQuery 封裝的 "a"
對(duì)象,列出來(lái)的屬性是這個(gè) "a"
的 jQuery 對(duì)象的屬性。如果沒(méi)有 $(this)
,直接用 this
打印出來(lái)的應(yīng)該是一個(gè) DOM 對(duì)象其及屬性。這個(gè)用 for
同じ効果があるはずです。