jQuery如何实现按类名获取元素?

3

在javascript中并没有“getElementsByClass”函数,那么jQuery是如何实现的呢?

循环所有元素的效率太低了。

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

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

你是否猜测如下?

.one.two {...}

这是正确的吗?

2个回答

3
getElementsByClassName 函数存在,如果有的话 jQuery 在内部使用它,可以在 jQuery 源代码中的 selector.js 文件中查看。

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

$('.one.two')

“.one.two”和“.two.one”是同一件事吗? - omg
是的,完全一样,它将找到具有两个类的元素。 - Christian C. Salvadó

2

jQuery使用Sizzle选择器引擎。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接