自定义JavaScript NodeList选择器脚本返回空/未定义
Custom JavaScript NodeList selector script returning null/undefined
我正在创建一个小型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回来了。
相关文章:
- 这.SOMETHING 总是返回未定义的 - extjs
- React+Meteor:this.ops返回未定义
- "日期“;AJAX请求返回的类型值未定义
- Regex提取URL返回数组的一部分;未定义”;
- 换行符拆分返回“”;未定义”;
- 解析-为什么user.getSessionToken()返回未定义的结果
- Javascript函数返回未定义
- JavaScript-获取数据属性的值返回未定义的值
- .val()返回未定义的.text返回随机代码
- 为什么innerHTML返回“未定义”
- "这个“;正在返回未定义的
- 函数jquery的未定义返回
- 为什么typeof的数组的数组的未定义值返回为“0”;未定义的“;我的条件不认为是真的
- winJS 从函数未定义返回 var
- $.get jquery 中的未定义返回
- Javascript 函数未定义返回
- 数据 ID 一直未定义返回
- 函数调用Javascritpt的未定义返回值
- 在函数中提示未定义返回.(问题)范围
- JSON字符串的未定义返回