2 Stimmen

Was passiert, wenn ich Datenattribute nicht mit "data-" kennzeichne?

Ich speichere häufig Daten in DOM-Elementen und nutze intensiv benutzerdefinierte Datenattribute und JQuery. Ich weiß, dass die HTML5-Spezifikation besagt, dass Datenattribute das data- Präfix haben sollten, aber soweit ich das beurteilen kann, ist es nicht schädlich, meine Attribute nach Belieben zu benennen.

Problem?

2voto

Chris Baker Punkte 48263

Das einzige Problem liegt in der Validierung. Nicht standardisierte Elementattribute sind kein gültiges HTML5. Es besteht also keine Gefahr in ihnen, aber die Gefahr, außerhalb einer Spezifikation zu arbeiten, besteht darin, dass es in Zukunft möglicherweise nicht unterstützt wird oder von einem bestimmten User-Agent nicht unterstützt wird. Es besteht auch das Risiko, dass in Zukunft die Spezifikation Ihr nicht standardmäßiges Attribut einbezieht, aber es etwas ganz anderes bedeutet als beabsichtigt. Im schlimmsten Fall müssen Sie die Seite aktualisieren, wenn eine neue Funktion der Spezifikation implementiert wird.

Im Fall von Elementattributen sollte es in allen Browsern funktionieren.

Schauen Sie sich http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx für Informationen zu diesem Thema an, wie es sich auf den Internet Explorer bezieht.

1voto

Clueless Punkte 3946

Wenn Ihnen ungültiges HTML nichts ausmacht, dann gibt es kein Problem. Die Leute haben es jahrelang so gemacht wie Sie, also ist es unwahrscheinlich, dass Browser das Verhalten brechen, das Sie erwarten.

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