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