jQuery中class和id有什么区别?

时间:2010-01-08 23:24:32

标签: jquery html

jQuery中class和id有什么区别?例如:

<span class="lalal"></span>

<span id="lalal"></span>

因为一个适用于jQuery而另一个不适用。 感谢。

5 个答案:

答案 0 :(得分:11)

ID在页面上应该是唯一的,当你有多个具有相同ID的元素时,jQuery只选择第一个。那是因为它不必费心寻找别人,因为不应该再这样了 - 这可能解释了你所经历的奇怪行为。

如果您希望多个元素具有相同的功能,请为它们指定相同的类。如果要标识特定的元素,请为其指定ID。这不仅限于jQuery,还包括HTML和CSS。

答案 1 :(得分:5)

我不认为这种区别实际上是一个jQuery的东西--jQuery只是从借用HTML / CSS“借用”它的选择器语法。

最大的区别:ids是独一无二的,类不是。

查看this article对此问题进行冗长而全面的处理。

答案 2 :(得分:4)

类和ID来自CSS。 ID应该在HTML文档中是唯一的(想想“mainmenu”),类可以在同一个文档中多次使用。 ID通常标识文档中的唯一项目,其中类有助于将共同样式应用于整个页面中的多个项目。

因此,如果您想要隐藏,请说明您可以执行“绿色”课程的所有链接:

$('a.green').hide();

然后所有与“绿色”类的链接都会隐藏。如果您想隐藏具有ID的特定项目(例如&lt; div id =“mainmenu”&gt;),您可以这样做:

$('#mainmenu').hide();

答案 3 :(得分:1)

元素可以有多个类,多个元素可以具有相同的类,但是,只有一个元素可以具有特定的ID。 (如果使用相同的ID定义多个元素,jQuery将只返回第一个元素。)

有效:

<span class="myclass myclass2 mycall3"></span>

<span class="myclass"></span>

<span id="myspan"></span>

ID是指特定控件,因此,只有一个控件应具有特定ID。

如果您有以下内容:

<span id="myspan">Hello</span>

<span id="myspan">Goodbye</span>

如果您使用jQuery

选择以下内容
 $("#myspan").html();

jQuery将选择第一个并返回Hello

旁注:类和id与jQuery无关,与有效的HTML有关。 jQuery和CSS使用这些约定来选择特定元素。

答案 4 :(得分:0)

Id唯一标识网页上的元素,不论其类型(按钮,div,广播等),其中Class用于标识某种类型的元素。

欢呼声