Speichern benutzerdefinierter Daten in dom-Elementen

8

Ist das falsch? Wenn ja, warum?

%Vor%

Ich verstehe, wie man die Datenattribute verwendet, aber ich möchte mein Dom mit all diesen Attributen nicht verdummen.

    
Phillip Burch 11.02.2012, 16:49
quelle

3 Antworten

6

Dies führt in einigen Browsern zu einem Speicherleck, weil Sie ein natives C-Objekt (das DOM-Element) und ein JS-Objekt miteinander verbinden und einige Speicherbereinigungsalgorithmen damit nicht umgehen können. IE ist einer von ihnen.

Hier ist ein MSDN-Artikel über IE-Speicherlecks: Ссылка

    
J. K. 11.02.2012, 16:58
quelle
3

Unterm Strich, warum würden Sie nicht die richtigen Tools verwenden? Sie haben keine Ahnung, ob in Zukunft, in der Nähe oder in der Ferne, der Name der benutzerdefinierten Eigenschaft, den Sie verwenden, zu den w3c-Spezifikationen für dieses bestimmte Element hinzugefügt wird. Jetzt ist dein Code plötzlich kaputt.

Es macht nichts aus, dass das Hinzufügen von benutzerdefinierten Eigenschaften zu Elementen, die bereits definierte Eigenschaften haben, Ihr Code zu einem Albtraum macht. Ob es Sie oder jemand anderes ist, der es in der Zukunft pflegt, es wird einen "WTF" -Moment geben, bei dem der Entwickler versucht herauszufinden, ob a) eine benutzerdefinierte Eigenschaft zu dem Element hinzugefügt wurde oder b) das Element selbst tatsächlich ein ist benutzerdefiniertes Objekt.

Was ist, wenn dieses Element im Dom durch Ajax oder dynamisches HTML ersetzt wird? Jetzt ist die Eigenschaft weg und dein Code ist kaputt.

    
Mad Man Moon 11.02.2012 18:53
quelle
2

Sie sollten HTML5-Datenattribute berücksichtigen.

Vom Mann selbst: Ссылка

    
quelle

Tags und Links