2016-02-26 98 views
-4

idclass都可以用來標識HTML元素。如果您將ID添加爲類,則可以類似地識別任何可用ID標識的HTML元素。我可以看到一些模糊的輪廓,它們爲什麼id和class都很好,但如果我們可以對其中的一個做同樣的事情,這似乎不太合理。我是否缺少id的一些重要用法,這些用class無法完成?爲什麼我們有類時需要id屬性?

+0

' 「我丟失了身份證的一些重要用途」「 - 是的。即它*識別*一個元素。 'class',以及許多其他屬性,*描述*一個元素。這樣的描述可以用來標識一個元素,如果它們對於該元素來說是巧合唯一的,但是它們永遠不會被保證或被要求。然而,標識符是。而HTML規範的其他部分依賴於它。 – David

+0

@Xufox:這個問題是關於CSS,而不是HTML。 – BoltClock

回答

2

在符合性文檔中,您可以依賴一個始終指向一個元素的ID。你沒有這個類的保證,因爲一個類被設計爲供任何數量的元素使用。

衆多用例都依賴於一個唯一的ID,包括但不限於:

  • 片段標識符(這也可以用一個命名錨解決,但該功能已被棄用贊成剛纔直線上升使用的ID)
  • label元素
  • document.getElementById()
for屬性3210
5

ID屬性由需要唯一ID的HTML功能使用,如<label for="ID">aria-labelledby="ID"

+1

並使用散列片段定位元素。 –

-1

的概念是:

一類可以包含多個元件,同時一個ID是唯一的標識符。

因此,假設您正在設計一個菜單,您可以將每個按鈕添加到一個類中,然後同時設置所有按鈕的樣式。

在Javascript中:

document.getElementById(''); 
document.getElementByClass(''); 

jQuery中:

$('#someId'); 
$('.someClass'); 

希望這有助於

+0

確實沒有回答這個問題。你可以只用類來做同樣的事情。 – cmeeren

+0

我想你已經說出了你的反應,但我確定你可以,但是你真的想要單獨設計每個元素嗎? ID是唯一的標識符,而類是分組的邏輯。類可以返回多於一個元素,而ID只返回一個元素。 這真的很自我解釋,這就是爲什麼我沒有深入瞭解它。 如果你在這個簡單的解釋後不理解它,那麼你必須再次打開書,因爲你顯然不懂編碼。用愛因斯坦的話說:如果你不能簡單地解釋它,那麼也許你對它的理解不夠... – Kickass

相關問題