自定义JavaScript NodeList选择器脚本返回空/未定义

Custom JavaScript NodeList selector script returning null/undefined

本文关键字:未定义 返回 脚本 JavaScript NodeList 选择器 自定义      更新时间:2023-09-26

我正在创建一个小型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/

在尝试使用getElementById检索元素之前,需要删除哈希。更改

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

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

这是你的jsFiddle回来了。