Это прямо из источника (код) :
if ( selector === "body" && !context && document.body ) {
this.context = document;
this[0] = document.body;
this.selector = "body";
this.length = 1;
return this;
}
Для тегов, отличных от body
Если вы немного копаетеглубже оказывается, что они будут использовать getElementsByTagName
, если не задан контекст.Это даст хороший прирост производительности по сравнению с использованием движка Sizzle.
// HANDLE: $("TAG")
} else if ( !context && !rnonword.test( selector ) ) {
this.selector = selector;
this.context = document;
selector = document.getElementsByTagName( selector );
return jQuery.merge( this, selector );
// HANDLE: $(expr, $(...))
}