0

関数$(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 );
    }
}

このコードをどのように減らすことができますか?

4

1 に答える 1