Kann ich speichern benutzerdefinierter Attribute in HTML-DOM, wie ein Datenbank-Eintrag?
Bei der Entwicklung für Browser FF3 und IE6/7 mit jQuery, gibt es irgendwelche Kompatibilitätsprobleme bei der Einstellung benutzerdefinierte Attribute für HTML-tags?
Erste, ich bin mir dessen bewusst, jQuery data()
Funktion und es tut im wesentlichen, was ich will, aber die Daten werden nicht überleben einen clone()
Funktion. Dies ist ein Problem bei der Verwendung der jQuery-UI-draggable/abwerfbaren plugins, weil es Klone DOM-Elemente während eines drag/drop. Für die Zwecke dieser Frage, ich brauche eine alternative zu data()
.
Möchte ich das beibehalten von Daten zwischen drag/drop-Operationen. Ich möchte in der Lage zu injizieren Daten in das DOM-element, das verschoben wird, während eine drag/drop-operation. Um dies zu tun, ich kann HTML-Kind-Elemente zu simulieren, der einen Datenbank-Datensatz. Schnelle Experimente zeigt, dass der Firefox hat keine Probleme, die Verwendung von Attribut-Namen, die ich speichern möchten, die Felder von Daten. Jedoch, die HTML-4-Spezifikation besagt, dass bestimmte tags nur bestimmte Attribut-Namen. Wird das Auffüllen der DOM mit nicht standardmäßigen Attribute verursachen Kompatibilitätsprobleme mit den Browsern, die ich erwähnt habe?
InformationsquelleAutor spoulson | 2009-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf diese ähnliche Frage, die ich eine Weile zurück: Kann ich einfach nur make-up Attribute, die auf meine HTML-tags?
Persönlich, ich weiß nicht wirklich, wie die vorgeschlagenen Antworten, dass alle Ihre Daten in das class-Attribut. Es fühlt sich einfach... falsch, weißt du? In meiner Erfahrung, wenn Sie Ihre Seite nicht gültig, wenn Sie make-up Attribute, ich Tue es einfach trotzdem. Testen Sie es in die 4 wichtigsten Browsern und wenn es funktioniert, who cares?
Die beste Lösung, die ich denken kann, ist nicht gültig jetzt werden, wird aber in HTML5, so dass ist gut. Wie vorgeschlagen, durch ms2ger in, die andere Frage ist, müssen Ihre benutzerdefinierte Attribute mit
data-
http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#embedding-custom-non-visible-data
InformationsquelleAutor nickf
Fehlen einige standard-Weg, dies zu tun in HTML4, ich wäre geneigt zu erstellen Sie eine versteckte element, das entspricht meiner ziehbar und speichern der zugeordneten Daten in es. Name des ausgeblendeten Elements relativ zu dem gezogen werden kann, so dass Sie leicht nachschlagen der Informationen. Die folgende Erweiterung implementiert diese mit einem versteckten span. Hinweis: in Tests konnte ich nicht replizieren Ihre Probleme mit der draggable-Elemente-data () - schien zu funktionieren für mich, aber ich habe nicht testen Sie es mit verschiedenen plugins, nur UI.Ziehbar.
Verwendung:
InformationsquelleAutor tvanfosson
Den neuen HTML-5-Daten-Attribute kann das sein, was du suchst.
http://ejohn.org/blog/html-5-data-attributes/
http://dev.w3.org/html5/spec/Overview.html#custom
InformationsquelleAutor Chad Grant
Dies ist relativ unbekannt, aber ziemlich dang nützlich: jQuery Plugin-Metadaten. Es wird die Speicherung von Daten innerhalb der Klasse Namen für den Abruf. Seine meist verwendet für die Validierung plugin, aber, wirklich, die angepasst werden können, um jeder Situation.
Glück mit dem, was Sie arbeiten.
InformationsquelleAutor KyleFarris
Haben Sie einen Blick auf http://www.persvr.org/
Durchhalten verfügt über eine neue native object storage-engine namens JavaScriptDB, bietet high-end-Skalierbarkeit und performance
http://ajaxian.com/archives/perseveres-javascriptdb-impressive-json-performance
InformationsquelleAutor Srikar Doddi