フロントエンド開発では、DOM 要素の操作、Ajax リクエストの送信、その他の操作に jQuery ライブラリを使用することがよくあります。ただし、jQuery を使用すると、オブジェクトや要素が見つからないなどの問題が発生することがあります。オブジェクトが見つからない場合、jQuery は何を返しますか?
まず、jQuery セレクターの戻り値の型を理解する必要があります。 jQuery セレクターは、一致した DOM 要素のコレクションである jQuery オブジェクトを返します。セレクターが複数の要素に一致する場合、jQuery オブジェクトには複数の要素が含まれます。一致する要素がない場合、jQuery オブジェクトは空のコレクションになります。
jQuery はオブジェクトまたは要素を見つけることができない場合、空の jQuery オブジェクトを返します。この空のオブジェクトは jQuery.fn.init() 関数によって作成され、プロパティやメソッドを持たず、一部の jQuery オブジェクトのみを保存できます。
たとえば、次のコードは、ID が「not-exist」の要素を検索しようとします:
var $elem = $('#not-exist'); console.log($elem);
「not-exist」要素が存在しないため、jQuery セレクターはできません。対応する要素オブジェクトを見つけると、空の jQuery オブジェクト ([]) が返されます。このオブジェクトの長さを判断することで、対応する要素が見つかったかどうかを判断できます。
if ($elem.length === 0) { console.log('没有找到相应的元素!'); }
もちろん、コンソールに情報を出力する必要がない場合は、次のコードを直接使用することもできます。 ##
if (!$('#not-exist').length) { // 代码不执行 }
$.ajax({ url: 'http://example.com/404', success: function () { console.log('请求成功'); }, error: function () { console.log('请求失败'); } });
以上がオブジェクトが見つからない場合に jQuery が返すものの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。