1

我正在创建一个小的 JavaScript 选择器,它将通过 id 或类获取元素,具体取决于选择器,但由于某种原因它返回 null。

我基本上想测试选择器的 indexOf ,并相应地运行最佳选择器。出于某种原因,它返回 null 和未定义,任何建议都值得赞赏,下面的 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 回答