按id和classname选择jquery对象

时间:2014-01-09 16:08:17

标签: javascript jquery

使用jquery选择对象时更优选哪一个。

按姓名$('.my-element')或身份$('#myElement')

据我所知,jquery使用浏览器原生函数getElementById()getElementsByClassName()

但我想选择Id的对象必须更简单,更快。

那么为什么任何现代方法(例如bootstrap)建议使用className

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

谢谢。

8 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

嗯,这也取决于你是否想要选择具有某个类VS所有元素的单个元素。这是根据具体情况而定的。

答案 2 :(得分:0)

如果元素有id,请使用它。

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

它们实际上是指两个不同的东西而不是彼此的替代品。

答案 3 :(得分:0)

如果表现就是你所追求的,我假设你是。通常按id选择最快,然后是速度,按类,然后按元素。如果一个元素有一个id,你通常应该使用它..如果你有一个以上的元素,并且你想要一个选择器来创建一个数组,因为你想对这些元素做一些事情,你会使用一个类。 我希望这可以回答你的问题。

答案 4 :(得分:0)

Id对于每个元素都是唯一的,但class name可以应用于多个元素。如果您想操作multiple elements then class name is good approach else ID is good approach

答案 5 :(得分:0)

这取决于您的要求。在某些情况下,您需要选择id或name或class。

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

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

答案 6 :(得分:0)

Idclass更具体,但每页只能应用1个元素。
class可应用于更多元素。
底线:取决于您希望受影响的元素数量或规则的具体程度

答案 7 :(得分:-2)

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

var obj = document.getElementById('element_id');
var $obj = $(obj);

但是没有人这样做;)...你可以直接在jQuery中使用classname或id,这是要走的路...... ID会快一点。

希望有所帮助!