【发布时间】:2009-08-19 07:15:09
【问题描述】:
javascript中没有这样的“getElementsByClass”函数,
那么 jQuery 是如何做到这一点的呢?
循环所有元素效率太低。
顺便说一句,如何为具有两个或多个类的元素指定css?
<a class="one two">test</a>
像下面这样猜测?
.one.two {...}
是吗?
【问题讨论】:
javascript中没有这样的“getElementsByClass”函数,
那么 jQuery 是如何做到这一点的呢?
循环所有元素效率太低。
顺便说一句,如何为具有两个或多个类的元素指定css?
<a class="one two">test</a>
像下面这样猜测?
.one.two {...}
是吗?
【问题讨论】:
getElementsByClassName 函数存在,如果可用,jQuery 在内部使用它,检查 jQuery 源上的 selector.js 文件
要选择具有多个类的元素,请使用.class.class 选择器:
$('.one.two')
【讨论】:
jQuery 使用Sizzle 选择器引擎。
【讨论】: