Ich versuche, eine Möglichkeit zu erstellen, verschiedene Komponenten in HTML zu markieren, die von einem jQuery-Skript analysiert und beim Laden der Seite erstellt werden.Die beste Methode zum Hinzufügen von Metadaten zu HTML-Elementen
Zum Beispiel im Moment habe ich folgendes in meiner Seite setzen können ..
<a href="link.html" class="Theme-Button Theme-Button-Style-win2007 Theme-Button-iconLeft Theme-Button-AlignmentCenter Theme-Button-fullWidth">This is a button</a>
Wenn das jQuery-Skript es findet es die HTML injizieren werde notwendig auf eine Schaltfläche mit einem Symbol erstellen und alle notwendigen Ereignisse usw.
Dies ist jedoch unordentlich und erfordert viele lange Klassennamen. Ich würde viel lieber etwas wie das machen ...
Es ist nicht viel kürzer, aber meiner Meinung nach sauberer und erfordert weniger Parsing. Das Problem ist, ich habe ein bisschen Nachforschungen über "Expandos" gemacht und ich bin ziemlich sicher, dass einige Browser es nicht mögen und es wird nicht validiert.
Hat jemand bessere Vorschläge?
Ich [eine ähnliche Frage gestellt] (http://stackoverflow.com/questions/1600106/storing-arbitrary-info-in-html-tags-for-javascript) ein paar Monate zurück und gut ein paar gute Antworten. Schau dir auch die Links in Bobinces Kommentar an. –
mögliches Duplikat von [Nicht-Standardattributen für HTML-Tags. Gute Sache? Schlechte Sache? Ihre Gedanken?] (Http: // stackoverflow.com/questions/209428/Nicht-Standard-Attribute-auf-HTML-Tags-Gut-Ding-schlecht-Ding-Ihre-Gedanken) –
Duplikat abgelehnt. –