Ich habe generell versucht, beim Schreiben von Javascript nur mit DOM-Attributen zu bleiben. Jetzt, wo ich von Prototype zu jQuery gewechselt habe, kann ich einige eigene DOM-Elemente mit eigenen Attributen versehen, vor allem weil ich eine sehr lesbare Codierungskonvention für die Verarbeitung von AJAX-Anfragen einrichten kann.Nicht- (X) HTML-Attribute ... irgendwelche Nachteile?
Als kurzes Beispiel bedeutet dies, ich Dinge tun, wie
<div type="book" app_id="13">
<a href="#" action="delete">delete</a>
</div>
Und dann kann ich Code einrichten alle <a>
-Tags mit einem action
Attribut zu finden, die ein Elternteil mit einem type
und app_id
finden und dann mache CRUD-Operationen ... alles ohne dass ich zusätzlichen Code schreiben muss.
Gibt es irgendwelche Fallstricke (abgesehen davon, dass sie nicht streng XHTML-Beschwerden sind), auf die ich achten sollte, und/oder irgendwelche guten Gewohnheiten, die ich nachahmen sollte? Wie wäre es mit einer Standardmethode zum Einrichten eines eigenen Attributnamespaces?
Leider, wenn Sie möchten, dann verschiedene Klassen verwenden visuelles Feedback zu geben (sagen , verschiedene Hintergründe für ein ausgechecktes oder nicht ausgechecktes Buch), Sie benötigen entweder ein anderes Wrapper-Element oder müssen mit der benutzerdefinierten Attribut-Route gehen. –
@Don - Nein, du nicht. Sie können mehrere Klassen für jedes Element verwenden, trennen Sie sie einfach durch Leerzeichen. "check-out book due-tomorrow" zum Beispiel ist perfekt gültig –
@Mark - Sie haben Recht, aber die Art, wie Sie sagen, Parsing benötigt, was nicht vorzuziehen ist. Ich würde den benutzerdefinierten Attributpfad auswählen (und tatsächlich gewählt haben). – BYK