Gibt es ein generisches Attribut für alle HTML-Elemente außer ID und Klasse?

8

Wie ein Tag, mit dem ich einige notwendige Informationen speichern kann? Aber wird wirklich nicht benötigt oder vom HTML benutzt? Funktioniert wie das Tag-Attribut für Objekte in Visual Basic?

    
lock 16.09.2009, 07:34
quelle

5 Antworten

14

Bis zu HTML5-Nr. Bei HTML 5 ist dies mit dem Attribut data-* vorgesehen.

Zum Beispiel: -

%Vor%

In der derzeitigen Technologie gibt es keinen "offiziellen" Weg, dies zu tun. In allen Browsern können Sie jedoch ein beliebiges Attribut zu einem HTML-Element hinzufügen. In HTML4 können Sie dies tun: -

%Vor%

Was Sie sehen können, ist identisch, aber nicht offiziell saktiert und wenn Sie strikte XHMTL-Konformität wollen, wird dies als "kaputt" betrachtet.

Sie können auf das Attribut wie jedes andere zugreifen: -

%Vor%     
AnthonyWJones 16.09.2009, 07:40
quelle
3

Sie könnten vielleicht die html5 data-* Attribute verwenden? Es wird die Validierung auf html4 fehlschlagen, aber es ist immer noch wahrscheinlich die beste Option ...

    
Marc Gravell 16.09.2009 07:38
quelle
1

Wenn Sie Daten speichern, die in Javascript verwendet werden sollen, können Sie auch das Metadaten-Plugin von jQuery verwenden. Grundsätzlich können Sie Daten innerhalb des Attributs class="" des Elements speichern:

%Vor%

Dann in Javascript:

%Vor%

Andere Kits verwenden die titel- oder rel-Attribute zum Speichern von Daten. Obwohl dies eher validierungsfreundlich ist, ist es möglicherweise besser als die Verwendung von AnthonyWJones 'Antwort auf die Verwendung nicht standardmäßiger Attribute. Es wird die Validierung "brechen", aber dann wieder nach Dojo , benutzerdefinierte Attribute sind perfekt gültige HTML, auch wenn sie nicht gegen eine DTD validieren.

Also nein - es gibt kein einziges gut akzeptiertes spezifisches Attribut, bei dem Sie alle Daten ablegen können. Alle vorhandenen Attribute sind für bestimmte Verwendungszwecke bestimmt. Sie können jedoch entweder 1) eigene Attribute erstellen oder 2) ein vorhandenes Tag übernehmen, um es für Ihre Zwecke wiederzuverwenden. Ich wollte nur auf die Alternative hinweisen.

    
rocketmonkeys 13.05.2011 21:48
quelle
0

Werfen Sie einen Blick auf www.htmlref.com oder W3C für die verwendeten Attribute.

Andere als die, die Sie einfach hinzufügen können, werden sie rendern und sie werden über Code zugänglich sein, zum Beispiel in C # können Sie auf eine Steuerattributsammlung zugreifen.

Control.Attributes ["MyCustomAttribute"]="Hallo Welt";

    
Mark Redman 16.09.2009 07:42
quelle
0

Es gibt rel und rev Attribute, die in Elementen mit einem href -Attribut arbeiten. Sie haben eine semantische Bedeutung, werden aber oft als Attribut zum Speichern zusätzlicher Informationen missbraucht.

    
knittl 16.09.2009 07:54
quelle

Tags und Links