Können Sie eigene HTML-Elementattribute definieren?

8

Ich habe mich gefragt, ob Sie Ihre eigenen Attribute in HTML definieren können. Zum Beispiel gibt es in HTML divs eine Reihe von Attributen, wie style , title , class usw. Können Sie Ihre eigenen erstellen und hinzufügen, während sie syntaktisch korrekt bleiben?

Zum Beispiel: <div class="example" test_item="20"></div>

Dies ist in Bezug auf Javascript und Daten erforderlich.

    
Alex 01.08.2011, 14:33
quelle

4 Antworten

12

Mit einer Ausnahme - nein. HTML verwendet die von der Spezifikation definierten Attribute und Elemente und nur diese Attribute und Elemente.

Diese Ausnahme ist Attribute mit Namen beginnen data- , und dann nur, wenn Sie den HTML 5 Entwurf folgen.

Allerdings ist es oft angebracht, die Daten im Attribut id oder class zu codieren.

    
Quentin 01.08.2011, 14:34
quelle
3

Sie können das Datenattribut für jedes Element wie folgt definieren und die jQuery-Datenmethode zum einfachen Abrufen dieser Attribute verwenden.

%Vor%     
ShankarSangoli 01.08.2011 14:36
quelle
0

syntaktisch korrekt - NEIN; jQuery liest jedoch alle Attribute, die Sie einem HTML-Tag hinzufügen, ohne Probleme.

    
El Guapo 01.08.2011 14:37
quelle
0

für den Datensatz können Sie ein beliebiges Attribut, das Sie möchten, einem Element mit Javascript hinzufügen, indem Sie setAttribute ("name", "value") verwenden

%Vor%

und es funktioniert gut. Dies ist auch meist Cross-Browser: quirksmode

    
Joseph Marikle 01.08.2011 14:43
quelle

Tags und Links