支持jQuery等旧浏览器的JavaScript框架选择器
我想制作自己的个人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
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选择器。如果你不打算使用一个库或自己实现它,你将无法让它工作。因此,准备重新发明这个嘶嘶作响的“轮子”,可能很糟糕。希望这是为了教育目的。已经在做了。。。