Ну еще можешь вот так вот сделать, скорее всего он это и имел ввиду
function JQ( selector ) {
if (typeof selector === 'function') {
addEventListener( 'DOMContentLoaded', selector );
return;
}
if (!(this instanceof JQ)) {
return new JQ( selector )
}
this.length = 0;
try {
var elements = document.querySelectorAll( selector );
var elementsArr = elements ? Array.prototype.slice.call( elements ) : [];
Array.prototype.push.apply( this, elementsArr );
} catch (e) {
}
}
JQ.prototype.each = function( handler ) {
for (var i = 0; i < this.length; i++) {
var element = this[i];
var returns = handler.call( element, i );
if (returns === false) {
break;
}
}
return this;
};
JQ.prototype.css = function( props ) {
if (arguments.length === 2) {
var prop = props;
var value = arguments[1];
props = {};
props[prop] = value;
}
return this.each( function() {
var style = this.style;
for (var prop in props) if (props.hasOwnProperty( prop )) {
var value = props[prop];
style[prop] = value;
}
} );
};
// onload
JQ( function() {
JQ( 'div' ).css( 'backgroundColor', 'red' );
} );
на короче, кусок jquery типа, скажешь сам сделал