1

セレクターに応じて ID またはクラスで要素を取得する小さな JavaScript セレクターを作成していますが、何らかの理由で null が返されます。

私は基本的に、セレクターの indexOf をテストし、それに応じて最適なセレクターを実行したいと考えています。何らかの理由で null と undefined が返されます。アドバイスをいただければ幸いです。jsFiddle も以下のとおりです。

var $ = function ( selectors ) {
    var selector = selectors.split( ',' );
    var results = [];

    for( var i = 0; i < selector.length ; i++ ) {
        if ( selector[i].indexOf( '#' ) == 0 ) {
            var result = document.getElementById( selector[i] );
            results.push(result);
        }
    }
    console.log(results);
}

var test = $('#myID');
console.log(test);

http://jsfiddle.net/6FWL5/

4

1 に答える 1

3

で要素を取得する前に、ハッシュを削除する必要がありますgetElementById。変化する

var result = document.getElementById( selector[i] );

var result = document.getElementById( selector[i].replace("#", "") );

これがあなたのjsFiddleです。

于 2013-06-30T17:25:23.810 に答える