関数$
(jQuery の の 1 つに似ています) を作成しています$
が、jQuery 以外のメソッドとヘルパーを使用し、プレーンな DOM プロパティを使用しています。
特定のセレクターで複数の要素を選択しているか、単一の要素だけを選択しているかを判断することに固執しました。
これまでのところ、私はこれを書いてきましたが、これをより少ないコードで、おそらく DOM のメソッドの 1 つだけを使用して記述する可能性があるかどうかを知りたいです:querySelector
またはquerySelectorAll
.
String.prototype.startsWith = function( offset ) {
var _offset = 1;
if( offset !== undefined ) {
_offset = offset;
}
return this.substr(0, _offset);
}
function $( selector ) {
if( selector.startsWith() == '#') {
return document.querySelector( selector );
} else {
return document.querySelectorAll( selector );
}
}
このコードをどのように減らすことができますか?