はい、違いがあります。
これは DOM 要素です。
var element = document.getElementById("foo");
この要素は、DOM ( MDN リファレンス)によって指定されたプロパティと関数を公開します。たとえば、それが入力要素であるとすると、 でその値を取得できますelement.value
。
これは、「ラップされたセット」とも呼ばれる jQuery オブジェクトです。
var wrapped = $(element);
この特定のラップされたセットには、上記の要素が 1 つだけ含まれています。ラップされたセットは、 jQuery で定義されたプロパティと関数を公開します。たとえば、 でその値を取得できますwrapped.val()
。
本のメモが何を議論しているか見てみましょう。
最初の引用:
後者は、ラップされたセットの 3 番目の「要素」を返します
これは、 の戻り値が.get()
ラップされた要素の 1 つであることを意味します。これを使用すると、jQuery はラップしていた要素の 1 つへの参照を渡します。API ドキュメントには、結果が DOM 要素であることが明示的に記載されています。
jQuery オブジェクトに一致する DOM 要素の 1 つを取得します。
2番目の引用:
しかし、最初のものは要素を含むラップされたセットを返します
これは、 の戻り値.slice
自体が、ソース ラップ セットがラップしていた要素の一部のみをラップするラップ セットであることを意味します。API ドキュメントでは、結果は元のサブセットをラップするラップされたセットであると説明されています。
一致した要素のセットを、インデックスの範囲で指定されたサブセットに減らします。