2010-09-21 52 views
2

我注意到Dreamweaver會自動創建一個name屬性,其值與id相同,我不會這麼想。我讀this question詢問HTML中的nameid屬性之間的差異,但是它適用於圖像的位置又如何呢?圖像應該有「名稱」屬性?

+2

一個建議:經常清理代碼Dreamweaver中爲您生成。之後你的代碼不僅會更好看,還應該從中學習一些有用的東西。 – 2010-09-21 08:08:53

回答

2

name是一個包含腳本向後兼容性的屬性,現在應該是沒用的。

http://www.w3.org/TR/html401/struct/objects.html#edef-IMG

name = cdata [CI]
該屬性的名稱,使得它可以從樣式表或腳本被稱爲元素。 注意:此屬性已包含在內以提供向後兼容性。應用程序應該使用id屬性來標識元素。

3

Expando屬性不會損害任何現代瀏覽器中的任何內容。它在HTML 4.01正式支持,但在嚴格的XHTML中刪除:

http://www.w3.org/TR/xhtml1/

無論如何,它是任何東西幾乎無用。只要我記得,Dreamweaver已經包含了它。

如果您向標記添加不受支持的屬性,驗證器會投訴(合法)。

+0

它*是一個官方屬性,至少在HTML 4中。 – deceze 2010-09-21 08:09:11

+0

@deceze:是的,你是對的,我修改了我的帖子。 – 2010-09-21 08:11:27

+1

有關標準的信息,最好去源代碼。 http://w3.org :) – deceze 2010-09-21 08:12:38

0

名稱幾乎只對窗體有用。您可以將其用作向圖像添加元數據的方式,但最近還有更多標準方法可以實現。

0

現在應該使用ID屬性。

NAME屬性,添加到在IMG HTML 4.01,指定 從 客戶端腳本指的是圖像的名稱。 ID屬性 提供了相同的功能,但 舊瀏覽器(如Netscape 4.x僅支持 )支持NAME屬性。

來源:http://htmlhelp.com/reference/html40/special/img.html