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.
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: Ссылка
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.
Sie sollten HTML5-Datenattribute berücksichtigen.
Vom Mann selbst: Ссылка
Tags und Links javascript dom