2013-03-05 66 views
-1

我做了一些jQuery的代碼,取名稱屬性!一個DIV!並以某種方式使用它。我可以在哪裏使用「name」屬性(在html中)?

如果一方面我在每一個瀏覽器中嘗試了這段代碼(firefox,chrome,即9/8/7,safari,opera,android ......所有最後一次更新),並且它在其他我看到的 - 用谷歌搜索 - 「名稱」被認爲是隻有表格輸入, textarea,,和其他類似。

我真的可以像我一樣使用它嗎?在每個我想要的html標籤?或者我會永遠燃燒在地獄?

預先感謝您


看到你的答案,我決定存儲DATAS其他方式(如添加類,甚至使用jQuery檢索他們的名字)。

+0

它的使用在'了'元素也是多餘的,在頁面導航中使用元素的「id」。 – 2013-03-05 15:05:24

回答

2
<a>, <applet>, <button>, <form>, <frame>, <iframe>, <img>, <input>, <map>, <meta>, <object>, <param>, <select>, and <textarea> 

https://developer.mozilla.org/en-US/docs/DOM/element.name

據我所知,名字是主要用於配對的元素與標籤(在這種精神,分組單選按鈕)。

編輯:提及邁克的評論。名稱也用於通過GET和POST以鍵/值對的方式提交表單。


更新:它可能是值得考慮的this post

OMG Ponies對主題的一些優秀的信息:

My understanding is that when Netscape created Javascript, it used the name attribute. The HTML spec however decided to go with id, but kept name for backwards compatibility. IME, using the name attribute was required for Internet Explorer 6 support because the javascript engine in IE wouldn't read the id attribute - only the name though both were defined.

+1

我相信'for'屬性是用於將標籤與元素配對使用的。名稱屬性是瀏覽器用於設置表單帖子上的發佈變量的名稱。 – 2013-03-06 15:13:42

+0

好吧,它會是,但您說得對,名稱也用於POST上的鍵/值對 – 2013-03-06 15:26:53

4

你可以使用任何你想要的屬性名稱 - 根據規範,但「名」未在div標籤有效的屬性,讓你的標記在技術上是無效的。

如果作爲一個例子,你把這個網站:

<!DOCTYPE html> 
<head> 
    <title>test</title> 
</head> 
<body> 
    <div name="mydiv" class="myclass"></div> 
</body> 

並驗證它here,你會看到你收到此錯誤:

Line 6, Column 41: Attribute name not allowed on element div at this point. 
     <div name="mydiv" class="myclass"></div> 
+0

謝謝,我沒有意識到也有來自w3.org的驗證器 – 2013-03-06 00:37:27

相關問題