2012-10-05 46 views
0

可能重複:
Can an html element have multiple ids?是否可以有多個ID?

是否有可能多個ID?我能像這樣使用它嗎?

$("#example" + " #example2") 

的Html

<section id="example example2"></section> 
+0

改爲使用類。就個人而言,在大多數情況下,我不會在元素上使用Ids,除非具有唯一ID的容器(如果頁面上存在多個副本),或者您需要將目標元素傳遞給ajax調用或類似的東西。如果一組元素沒有類或標識符,那麼仍然可以很容易地通過jQuery遍歷DOM。 – Nope

+0

我看不出爲什麼你需要2個ID。當這兩個id的目標是相同的元素時,爲什麼你會這樣做'$(「#example」+「#example2」)'? – Joonas

+0

其實我想做我的第二個例子,但我不能? –

回答

1

它根據XHTML 1.0 Spec

HTML 4是不可能的定義的name屬性的元素的,小應用程序,表格,框架 ,iframe中,IMG,與地圖。 HTML 4還引入了id屬性。 這兩個屬性都被設計爲用作片段 標識符。

在XML中,片段標識符的類型的ID,並且只能有每個元件類型ID的 單個屬性。因此,在XHTML 1.0中,id屬性被定義爲ID類型。爲了確保XHTML 1.0文檔是結構良好的XML文檔,XHTML 1.0 文檔必須在上面列出的元素上定義片段標識符 時使用id屬性。請參閱HTML兼容性指南 ,以獲取有關確保此類定位符向後兼容的信息, 將XHTML文檔作爲媒體類型文本/ html提供服務。

請注意,在XHTML 1.0中,這些元素的名稱屬性 正式被棄用,並且將在後續版本的 XHTML中被刪除。

但根據W3這是一個YES

W3 selectors

如果一個元素有多個ID的屬性,它們都必須進行處理 作爲ID的該元素而言的ID選擇器。這種情況可以通過使用xml:id,DOM3 Core,XML DTD和特定於名稱空間的知識的混合來實現。

常見的用法

ID是單次使用,並且僅施加到一個元件。它們使用 來標識單個元素。類可以多次使用。他們 因此可以應用到多個元素,並且不止一次 每個元素

+0

這是我的第二個例子嗎? –

4

,則不應使用多個ID。如果你需要使用類。

+0

所以我可以使用attr href和id?所以看看我現在編輯 –

+0

現在可以使用嗎? –

+0

@CnzAdm不,多個ID永遠不會有效,無論前面的元素如何。改爲使用班級。 –

0

根據XHTML 1.0規格,沒有。你不能。

+0

我現在可以使用嗎? –

0

我認爲這不是(我試了一下JS小提琴),爲什麼在地球上,你需要有多個ID ...我敢肯定有一些更好的解決方案,您的問題...你可以指定它不知何故?

0

不,這是不可能的。 ID總是指唯一性。

相關問題