【问题标题】:how does jQuery implement get elements by class name?jQuery如何实现通过类名获取元素?
【发布时间】:2009-08-19 07:15:09
【问题描述】:

javascript中没有这样的“getElementsByClass”函数,

那么 jQuery 是如何做到这一点的呢?

循环所有元素效率太低。

顺便说一句,如何为具有两个或多个类的元素指定css?

<a class="one two">test</a>

像下面这样猜测?

.one.two {...}

是吗?

【问题讨论】:

    标签: jquery css dom


    【解决方案1】:

    getElementsByClassName 函数存在,如果可用,jQuery 在内部使用它,检查 jQuery 源上的 selector.js 文件

    要选择具有多个类的元素,请使用.class.class 选择器:

    $('.one.two')
    

    【讨论】:

    • “.one.two”和“.two.one”是同一个东西吗?
    • 是的,完全一样,它会找到两个类的元素。
    【解决方案2】:

    jQuery 使用Sizzle 选择器引擎。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 2013-07-31
      • 1970-01-01
      相关资源
      最近更新 更多