HTML5: definire attributi arbitrari

Sebbene sia sempre stato tecnicamente possibile aggiungere un attributo “personalizzato” ad un tag HTML, questa pratica non era ufficialmente accettata, e risultava in un markup considerato “invalido”.

Ad esempio:

<img src="..." alt="..." title="..." id="myImg" titolo-speciale="valore" />

Con HTML 5 รจ ora diventato ufficialmente possibile specificare attributi speciali semplicemente prefissando il nome con data-, ossia nella forma data-nome="valore".

L’esempio soprastante diverrebbe quindi:

<img src="..." alt="..." title="..." id="myImg" data-titolo-speciale="valore" />

Possiamo poi recuperare il valore del nuovo attributo in JavaScript con il metdo getAttribute, proprio come faremmo normalmente:

var img = document.getElementById("myImg");

var titolo_speciale = img.getAttr("data-titolo-speciale);