Ist es eine schlechte Praxis, um zusätzliche Attribute in HTML-Elementen?
Manchmal habe ich ein Attribut hinzuzufügen, um einige meiner Kontrollen. Wie:
<a href id="myLlink" isClimber="True">Chris Sharma</a>
Ich weiß, es ist kein Gültiger html-Code. Aber es hilft mir in einigen Fällen.
Ist dies als eine schlechte Praxis? Ein Freund von mir sagt, dass es ok ist für Intranet-Umgebung, aber im internet könnte es nicht finden, freundlich von Suchmaschinen.
Wenn es ist nicht eine gute Praxis, was sind die besten practicess?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja. Es gilt als schlechte Praxis. Ihr HTML-Code (wenn es 4.0) nicht Valide ist erfolgreich. Stattdessen fügen Sie eine Klasse, zum Beispiel so:
Denken Sie daran, dass Sie können mehrere Klassen:
Und kann mit Hilfe von CSS oder JQuery zu wählen Sie aus Zeug basierend auf diesen Klassen und selektiv überschreiben Stil, basierend auf den Kombinationen:
<div class="button" isClimber="True" rank="22">Chris Sharma</div>
<div class="button" data-isClimber="True" data-rank="22">
, aber stattdessen würde ich empfehlen, mehrere Klassen und nur ein Daten-element, da es nicht ratsam, Stil, basierend auf Datenelementen (und es macht für einen längeren tag) :<div class="button climber" data-rank="22">
(dann wieder, wenn Sie wirklich wollen, eine Schaltfläche, warum nicht einfach tun<input type='button' class='climber' data-rank='22'>
?data-
Hinweis, dass das, was ich suchte.Wenn Sie mit HTML5-doctype, dann können Sie Daten attrbutes, die gültig sind.
So etwas wie das folgende gilt
Ist es nicht am besten noch eine gute Praxis.
Ich denke, Sie müssen es für einige javascript-Behandlung. Ich in der Regel lösen das problem durch das hinzufügen von benutzerdefinierten Klasse "class" - Attribut, Präfix mit 'js'.
Andere Lösung ist die Verwendung der Daten speichern/abrufen von Daten functionnality von JQuery, oder das äquivalent von jedem anderen framework, was bedeutet echo alle über Ihren generierten HTML-Code.
Ungültig XHTML-das ist eine schlechte Sache - vor allem, weil Sie nicht zeigen, mit gültigen 😉 Jeder mainstream-browser und Suchmaschinen ignorieren zusätzlicher Attribute, die glücklich wenn. Man könnte hinzufügen, eine zusätzliche namespace-aber, um Ihre XHTML-wieder gültig.
Vollkommen gültiges XHTML. Aber W3C-Validator immer noch weigern zu überprüfen (denke ich). Es ist ein Makel, der Ihre XML-parser. Für solche nicht-namespace-aware Parser,
my:isClimber
wird immer noch behandelt, als wäreisClimber
. Aber jetzt können Sie sich bequem zurücklehnen, da Sie wissen, dass es gültig ist XML und schließlich das ist, was zählt, nicht wahr 😉Verwendung von jquery,
speichern: $('#element_id').data('extra_tag', 'extra_info');
abrufen: $('#element_id').data('extra_tag');
War dies auch gepostet @ [http://stackoverflow.com/a/16985773/2458978][1]
[1]: Wie speichern Sie beliebige Daten für einige HTML-tags
Ich glaube nicht, dass es schlecht ist, die Praxis als solche, es ist sicherlich sehr bequem und ist genau das, was Sie tun würden, in einer xml-Umgebung. Wichtiger ist die Art der Informationen, die Sie halten, in denen benutzerdefinierte Attribute sind und wie Sie verwendet werden, innerhalb des Codes.
Schönere alternative wäre, die Daten in unterschiedlicher Art und Weise zum Beispiel die data () - Funktionen von jQuery.