我正在创建一个小的JavaScript选择器,它将根据id获取元素,或者根据选择器获取类,但由于某些原因,它返回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);
发布于 2013-06-30 17:25:24
在尝试使用getElementById
检索元素之前,需要删除散列。变化
var result = document.getElementById( selector[i] );
至
var result = document.getElementById( selector[i].replace("#", "") );
这是你的jsFiddle回来了。
https://stackoverflow.com/questions/17392926
复制