Zusätzlich zu den oben aufgeführten HTML-Attributen gibt es eigene Attribute, die lediglich über ein Skript ausgewertet oder mit CSS genutzt werden können. So lassen sich Informationen mitliefern, die nicht visuell präsentiert werden sollen. Diese HTML-Attribute werden immer mit data- begonnen. Sie können sie mit setAttribute setzen und über getAttribute lesen. Auch Suchmaschinen werten diese HTML-Attribute nicht aus. Erlaubt sind für die Data-Attribute ausschließlich Kleinbuchstaben, Zahlen, Bindestrich, Punkt und Doppelpunkt.