Javascript 按id与按类名选择jquery对象

Javascript 按id与按类名选择jquery对象,javascript,jquery,Javascript,Jquery,在使用jquery选择对象时,哪个更可取 按类名$'.my element'或id$'myElement' 据我所知,jquery使用浏览器本机函数getElementById和getElementsByCassName 但我想选择Id为的对象必须更简单、更快 那么,为什么像bootstrap这样的现代方法建议使用className呢 对于将要使用一次的唯一dom对象使用className是否合乎逻辑 谢谢。对于具有ID的单个元素的ID。我相信这是查找单个元素的最快方法 多个元素或没有ID的元素

在使用jquery选择对象时,哪个更可取

按类名$'.my element'或id$'myElement'

据我所知,jquery使用浏览器本机函数getElementById和getElementsByCassName

但我想选择Id为的对象必须更简单、更快

那么,为什么像bootstrap这样的现代方法建议使用className呢

对于将要使用一次的唯一dom对象使用className是否合乎逻辑


谢谢。

对于具有ID的单个元素的ID。我相信这是查找单个元素的最快方法


多个元素或没有ID的元素的类名

如果元素有ID,请使用它

如果要选择具有特定类的所有元素,请使用类


它们实际上是两个独立的东西,而不是彼此的替代品。

如果你追求的是性能,我假设你是。通常情况下,按id进行选择最快,然后是按速度,然后是按类,然后是按元素。如果一个元素有一个id,通常应该使用它。。如果您有多个元素,并且您想要一个选择器来创建一个数组,因为您想要对这些元素做一些事情,那么您将使用一个类。
我希望这能回答您的问题。

Id对于每个元素都是唯一的,但是类名可以应用于多个元素。如果需要运算符多个元素,则类名是好方法,否则ID是好方法。

好的,这还取决于是否要选择具有特定类的所有元素而不是单个元素。它是根据具体情况而定。

最好是在javascript中选择它们,然后用它创建一个jquery对象:

var obj = document.getElementById('element_id');
var $obj = $(obj);
但是没有人这样做。。。您可以在jQuery中直接使用classname或id,这是一种方法。。。ID会快一点


希望有帮助

这取决于您的需求。在某些情况下,您需要使用id、名称或类别进行选择

如果要选择单个元素,可以使用ID,因为它是唯一的


如果要选择多个元素,可以使用类。因为如果您需要对多个元素执行某些操作,您可以使用类作为选择器。

Id比类更具体,但每页只能应用于一个元素。一个类可以应用于更多元素。底线:取决于您想要影响的元素数量或规则的具体程度

1原因可能是id必须是唯一的,因此如果您想要对类似元素进行分组,则类将是更好的方法。使用类,您可以针对多个元素。这是最好的方法,但从来没有人使用它?是的,那是不,这是毫无意义的。我甚至会说这实际上是愚蠢的。我在过去曾对其进行过基准测试,差异非常小,几乎不值得注意。最好的方法是不要在每个引用中都使用varName和$varName。