`
zhangyaochun
  • 浏览: 2634700 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

选择器那些事开篇之selector使用频度与优秀engines介绍

阅读更多

写于2012-4-3 清明假期的第二天 | ****

 

决定开一个专题----选择器那些事,研习一下selector相关的知识,提升一下这方面的认识和积累。

 

首先提一提john Resig博客里面提到的jQuery sites常用的selectors

 


 

 

  • 标红的是w3c不遵从的选择器(non-W3C-compliant)
  • 所有的selectors被中和了一下(比如'div span'和'ul li'变成了'tag tag')
  • %Used这一列代表在所有选择器中此选择器所占的比例
  • #Uses这一列是所有的数目
  • 只用一次的选择器被删除了

 

在Performance isn't Compliance这一段里面,john还提到了一个用来检测selector engines性能的一个网站:

 

SlickSpeed  ----- 它是mootools官网里面的一个检测网站,目前检测的是如下的几种脚本库的selector

 


 

最后的结果大家可以自己去上面点一下start tests的按钮看看效果。

 

 

其实不光只有上面检测的几种selector engines,以前在kissy的源码里面的selector.js的注释里面看到又相关整理:

 

 

        简单介绍一下
 
         1、Peppy在DOM querying能力方面比其他大部分的js库比如(prototype1.6.03 | jquery1.2.6 | MooTools 1.2.1 | EXT 2.2| DoJo1.2.0| YUI 2.6.0 )快一倍
 
         2、比john Resig的Sizzle快2倍,也是兼容各大浏览器,包括IE.
 
         3、作者还在http://jamesdonaghue.com/static/peppy/profile/slickspeed/ 展示了一下性能对比,很直观

 

              最后的差距看得数还是不错的!

 

 

  • MINI   ----- james padolsey
         简单介绍一下
            
         1、mini 只是来支持常用的css selectors。
 
         2、mini支持一下的selectors
 


 
  • Sly ----http://github.com/digitarald/sly
 

 

扩展阅读:

 

1、http://ejohn.org/blog/selectors-that-people-actually-use/

 

2、http://ejohn.org/files/selectors.html

  • 大小: 45.4 KB
  • 大小: 12.3 KB
  • 大小: 12.6 KB
分享到:
评论

相关推荐

    SelectorGadget CSS选择器

    SelectorGadget是一款强大的浏览器插件,专为网页开发者和设计师设计,主要功能是自动化生成CSS选择器。在网页开发过程中,我们经常需要精确地定位HTML元素以便进行样式修改或JavaScript操作,而SelectorGadget则能...

    浅谈android的selector背景选择器

    ### 浅谈Android的Selector背景选择器 #### 一、引言 在Android开发中,为了提高用户体验,经常需要对控件的外观进行定制化处理,特别是在不同的交互状态下展示不同的视觉效果。`Selector`作为Android中一个非常...

    ListView Button ImageView 里应用selector选择器切换图片并保持住

    这就是`selector`选择器的作用,它可以帮助我们在不同状态下切换图片,并保持住相应的状态。现在,我们将详细探讨如何在ListView、Button和ImageView中应用selector来实现这一功能。 首先,让我们了解什么是`...

    CSSSelector生成器

    CSSSelector生成器是一款帮助开发者快速、准确创建CSS选择器的工具,尤其对那些不熟悉高级选择器或需要优化选择器效率的开发者而言,它具有很大的价值。 **JavaScript开发与CSS相关** JavaScript,一种广泛使用的...

    Mulit-Image-Selector MultiImageSelector eclipse版 仿微信图片选择器

    ** Mulit-Image-Selector:一个仿微信的Android图片选择器 ** 在移动应用开发中,特别是在社交应用中,用户经常需要选择一张或多张图片进行上传或分享。`Mulit-Image-Selector`是一个专为Android平台设计的开源类库...

    android selector注入器

    1. 注解:在你的View或ViewHolder类中,使用特定的注解标记那些需要动态选择器的视图,比如@InjectSelector。 2. 处理注解:在运行时,库会扫描并解析这些注解,为每个标记的视图生成相应的Selector对象。 3. 状态...

    Selector

    以上就是关于"Selector"及其与字体相关知识点的详细说明,涵盖了CSS和JavaScript中选择器的使用,以及字体属性的控制。通过这些知识,开发者能够更好地理解和应用选择器来美化和优化网页的文本显示。

    Android-Ultra-Photo-Selector多图片选择器的使用.zip

    《Android-Ultra-Photo-Selector:打造高效多图片选择体验》 在移动应用开发中,尤其是在社交、分享类应用中,用户对图片选择功能的需求日益增强。为了满足这一需求,开发者们经常需要集成图片选择器组件。Android-...

    java基于NIO选择器Selector的多人聊天室

    Java NIO(非阻塞I/O)是一种在Java中处理I/O操作的高效方式,它引入了选择器(Selector)的概念,使得一个单独的线程可以监控多个输入输出通道(Channels),大大提高了并发处理能力。在这个"java基于NIO选择器...

    selenium css selector 定位详解

    本文将详细介绍如何使用Selenium配合CSS选择器来进行页面元素的精准定位。 #### 二、CSS选择器简介 CSS选择器是用于匹配文档中的元素的一种语法结构。在Selenium中,我们可以通过这些选择器来定位页面上的元素。...

    selectorgadget插件.zip

    其中,SelectorGadget插件是辅助R语言爬虫的一个利器,特别适用于那些结构复杂的网站,它能够简化CSS选择器的选取过程,从而更高效地定位到我们需要的HTML元素。 首先,SelectorGadget是一款针对Google Chrome...

    selector的使用

    在编程领域,选择器(Selector)是一个非常关键的概念,它被广泛应用于各种编程语言和框架中,用于根据特定条件选择和操作元素。本篇将详细探讨`selector`的使用,结合给定的`DemoSelector`文件,我们来深入理解这个...

    Laravel开发-selector

    选择器模式(Selector Pattern)是一种设计模式,它允许在运行时动态地选择算法或行为,提供了一种灵活的方式来应对多态性。在 Laravel 开发中,这种模式可以被用来处理用户级别的参数或运行时的条件判断,以实现更...

    选择器的使用

    在Android开发中,选择器(Selector)是一种非常重要的工具,它允许我们根据组件的状态改变其外观,如背景颜色、边框、文字颜色等。选择器主要用于按钮、列表项等交互元素,以提供视觉反馈,增强用户体验。下面我们...

    2-more-than-one-way-selector.rar_2选1选择器_FPGA 选择器_FPGA 多路选择_one

    在本文中,我们将深入探讨如何使用FPGA(Field-Programmable Gate Array)技术来实现一个2选1的多路选择器。FPGA是一种可编程的集成电路,它允许设计者根据需要配置逻辑门、触发器和其他基本逻辑单元,以实现各种...

    基于BootStrap简洁美观Cron表达式选择器JS插件

    **基于BootStrap简洁美观Cron表达式选择器JS插件**是一款优秀的前端开发工具,专为需要在用户界面中方便地输入或选择Cron表达式的项目设计。Cron表达式是一种广泛用于计划任务调度的语言,它允许设置精确的时间间隔...

    Android selector状态选择器的使用详解

    Android selector状态选择器的使用详解 Android selector状态选择器是Android应用程序中常用的UI组件,它可以根据不同的状态来改变控件的外观和行为。例如,在一个按钮控件中,selector可以根据按钮的状态(如点击...

    selector:JSON选择器-快速且易于使用的JSON选择器

    @ gizt / selector-快速和简单的JSON选择器 @gizt/selector是一个快速直观的JSON选择器(语法基于JSON表示法和glob)。 您可以在这里在线尝试 快速开始 npm install @gizt/selector 用法 // es6/browser import ...

    Class(类类型),Selector(选择器SEL),函数指针(IMP)

    在Objective-C中,Class、Selector(选择器SEL)和函数指针(IMP)是三个非常重要的概念,它们构成了Objective-C动态特性的基础。下面将详细解释这三个概念以及它们之间的关系。 1. Class(类类型): 在Objective...

    Android selector背景选择器的使用详解

    本篇文章将深入探讨Android中的Selector背景选择器的使用方法。 首先,让我们了解Selector的基本结构。Selector是XML文件,通常存储在项目的res/drawable目录下。以下是一个简单的Selector示例: ```xml <selector...

Global site tag (gtag.js) - Google Analytics