支持jQuery等旧浏览器的JavaScript框架选择器

支持jQuery等旧浏览器的JavaScript框架选择器,javascript,jquery,frameworks,cross-browser,css-selectors,Javascript,Jquery,Frameworks,Cross Browser,Css Selectors,我想制作自己的个人JavaScript框架,一切都很顺利,然后我们找到了选择器。。。我已经在一些较旧的浏览器中进行了测试,但它似乎无法正常工作,或者有时根本无法正常工作。如何让这些选择器支持: IE6+(6,7,8,9,10,11) Chrome(1+) Firefox(1+) Safari(5+) Opera(10+) Ios(5+) Android(2.3+) 我不想使用jQuery sizzle或任何其他插件或库,以下是我到目前为止的代码: function selector(ele

我想制作自己的个人JavaScript框架,一切都很顺利,然后我们找到了选择器。。。我已经在一些较旧的浏览器中进行了测试,但它似乎无法正常工作,或者有时根本无法正常工作。如何让这些选择器支持:

IE6+(6,7,8,9,10,11)
Chrome(1+)
Firefox(1+)
Safari(5+)
Opera(10+)
Ios(5+)
Android(2.3+)
我不想使用jQuery sizzle或任何其他插件或库,以下是我到目前为止的代码:

  function selector(element){
    if(!(this instanceof selector)){
      return new selector(element);
    }else if(!element){
      return this;
    }else if(element instanceof selector){
      return element;
    }else if(element.nodeType){
      return this[0] = element, this.length = 1, this;
    }else if("string" === typeof element){
      return e.apply(this, f.call(c.querySelectorAll(element)));
    }else if("function" === typeof element){
      return selector(c).ready(element);
    }
  }

提前谢谢你-米尔兹。

有人能帮忙吗?很难准确地说出发布的代码在做什么,因为
e
f
c
都是在别处创建/初始化的,因此实际上是黑匣子。但要检查的一件事是。当您单击结果上方的Show All按钮时,您将看到并非所有目标浏览器都支持
querySelector
querySelectorAll
。任何不支持
querySelectorAll()
的浏览器都不支持JS中的CSS选择器。如果你不打算使用一个库或自己实现它,你将无法让它工作。因此,准备重新发明这个嘶嘶作响的“轮子”,可能很糟糕。希望这是为了教育目的。已经在做了。。。