Gerade als Referenz für die Verwendung von jQuery, Attribute beginnend mit ‚Daten-‘ kann durch die data()
Funktion aufgerufen werden:
<span id='element' data-type='foo' data-sort='bar'></span>
var el = $('#element');
return [el.data('type'), el.data('sort')];
Einige Browser beginnen, diese in fortgeschritteneren Möglichkeiten (lokale Datenspeicher zu speichern?) und andere nicht, aber es scheint ziemlich gut zu funktionieren. Beachten Sie, dass W3C-Validatoren solche Expandoattribute nicht mögen, aber ich denke, es gibt einige Vorschläge, dies zu standardisieren, damit sie validieren. Das letzte Mal, als ich nach der besten Methode zur Speicherung von Daten mit einem Element recherchierte, war die Verwendung von data-key
einer der Gewinner unter Profis.
Eine andere Art, wie ich über lief Daten auf ein Element zu binden ist sofort ein Skript-Tag eingefügt werden vor oder nach dem Element, das einen anderen Typ als text/javascript
wie geben:
<script id="templatedata" type="text/html">
<span>23</span>
<span>Alfred</span> <!-- I'm sure you can get more creative than I'm being here -->
</script>
Dies wird nicht angezeigt im Browser, und Sie können immer noch das HTML dort über $('#templatedata').html();
bekommen. Dies kann immer noch seine Probleme haben, da es technisch nicht korrekt ist, aber wenn W3C HTML-Validierung für Sie wichtig ist, könnte es eine praktikable Option sein.
Vielen Dank. :) – Mark