不知道jquery的类名选择器是怎样实现的,能想到的就是利用遍历tagname,然后选出className为指定类名的元素,不过这种方法性能太差,不知道jquery到底是怎样实现,哪里可以看到?如果jquery源码里能看到请提供在哪一行,最好能贴出来,谢谢。
解决方案 »
- 开源一个超容易使用的“多集成弹出层插件”:layer v0.2
- 如何在提交页面(action后面的asp页面)用javascript获得已提交表单列表值?
- 如何在客户端读取文本文件?
- 用servlet生成的javascript脚本,为什么会少一个字符?
- 当onchange的时候提交表单
- 如何在网页中起动别的应用软件?
- 如何用mouse来移动层,我作一个,但是不精确,大家帮我看看
- cookies的问题:为什么不在同一目录下的文件不能得到COOKIES值?
- 麻烦看看这个配色的算法
- 怎样用代码实现对图片进行自动限制图片尺寸?如把300*200的图片缩成100*80
- jQery ajax()请求的页面执行时间超过10秒时,在Safari中u出错
- ajax $.post未返回值,很多条ajax请求一起执行时,有部分请求未返回值,单独执行这个未返回值的请求是有返回值的
其实就是对字符串分析下,最后用getElementsByClassName函数查找。至于getElementsByClassName性能镇么样,就看各浏览器自己的脚本引擎了。
function getElementsByClassName(className, parentElement){
var elems = ($(parentElement)||document.body).getElementsByTagName("*");
var result=[];
for (i=0; j=elems[i]; i++){
if ((" "+j.className+" ").indexOf(" "+className+" ")!=-1){
result.push(j);
}
}
return result;
}