412 Stimmen

Kann ich ein benutzerdefiniertes Attribut zu einem HTML-Tag hinzufügen?

Kann ich ein benutzerdefiniertes Attribut zu einem HTML-Tag wie dem folgenden hinzufügen?

<tag myAttri="myVal" />

355voto

Gumbo Punkte 617646

Sie können Ihren Elementen nach Belieben benutzerdefinierte Attribute hinzufügen. Aber das macht Ihr Dokument ungültig.

In HTML 5 haben Sie die Möglichkeit, Folgendes zu verwenden benutzerdefinierte Datenattribute mit dem Präfix data- .

199voto

carillonator Punkte 4636

Sie können Ihre !DOCTYPE-Deklaration (d.h. DTD) so ändern, dass sie dies zulässt, so dass das [XML]-Dokument weiterhin gültig ist:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
[
  <!ATTLIST tag myAttri CDATA #IMPLIED>
]>

#IMPLIED bedeutet, dass es sich um ein fakultatives Attribut handelt, oder Sie könnten #REQUIRED , usw.

Weitere Informationen finden Sie unter _DTD - Attribute_ .

91voto

Nein, das würde die Validierung stören.

In HTML 5 können/werden Sie benutzerdefinierte Attribute hinzufügen. Etwa so:

<tag data-myAttri="myVal" />

34voto

Draemon Punkte 32703

Die jQuery data() Funktion können Sie beliebige Daten mit DOM-Elementen verknüpfen. Hier ein Beispiel .

28voto

Davide Andrea Punkte 1257

In HTML5: ja: verwenden Sie die Daten-Attribut .

 <ul>
  <li data-animal-type="bird">Owl</li>
  <li data-animal-type="fish">Salmon</li>
  <li data-animal-type="spider">Tarantula</li>
</ul>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X