首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自定义JavaScript NodeList选择器脚本返回null/undefined

自定义JavaScript NodeList选择器脚本返回null/undefined
EN

Stack Overflow用户
提问于 2013-07-01 01:23:25
回答 1查看 89关注 0票数 1

我正在创建一个小的JavaScript选择器,它将根据id获取元素,或者根据选择器获取类,但由于某些原因,它返回null。

我基本上想测试选择器的indexOf,并相应地运行最佳选择器。由于某些原因,它返回null和undefined,任何建议都是值得的,下面的jsFiddle也是如此:

代码语言:javascript
运行
复制
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/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-01 01:25:24

在尝试使用getElementById检索元素之前,需要删除散列。变化

代码语言:javascript
运行
复制
var result = document.getElementById( selector[i] );

代码语言:javascript
运行
复制
var result = document.getElementById( selector[i].replace("#", "") );

这是你的jsFiddle回来了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17392926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档