文字列「selector」を jQuery 関数に渡した後:
$('#onenode')
jQuery オブジェクトの配列が返されます。
これらのオブジェクトのメソッドの 1 つは「html」です。これが理由です。
$('#onenode').html('hello!');
動作します。
でも...
これ:
$('.somenodes')
jQuery オブジェクトの配列を返します。この配列内の各オブジェクトにはメソッド「html」があります。
では、次のようにします。
$('.somenodes').html('hello');
仕事?「html」メソッドは、返される配列オブジェクトのメソッドである必要があります。
したがって、配列オブジェクトの「html」メソッドは次のようになると思います。
html: function(value) {
for(var i=0; i<this.length; i+=1) {
this[i].html(value);
}
}
これらはすべて仮定であり、私はほとんど推測しています。
「セレクター」を使用する独自の小さなライブラリを作成しようとしていますが、この部分に苦労しています。これはおそらく正しくないことはわかっています.jQueryが実際にどのように機能するかを誰かが説明できますか?