2012-03-27 10 views
2

Ich war mir nicht sicher, wie ich das formulieren soll, daher ist der Titel ein bisschen kryptisch.Ist es eine schlechte Übung, Elementen, die nicht für die Interaktion erstellt wurden, eine Interaktion hinzuzufügen?

Ich glaube, dass Elemente wie <a>/<button>/etc für Benutzerinteraktion erstellt wurden, während andere wie <div>/<li>/etc mehr für Struktur/Organisation erstellt wurden. Ist es eine schlechte Praxis, Benutzerinteraktion über JS auf einem <li> Element zu erstellen, anstatt eine Schaltfläche oder einen Link innerhalb der <li> zu verwenden?

Ich fühle mich wie eine schlechte Übung, aber ich habe keine Unterstützung für meine Argumentation.

Antwort

2

Der einzige Grund, warum Sie "interaktive" Elemente gegenüber nicht interaktiven bevorzugen sollten, ist, wenn Sie einen Fallback planen. Wenn Sie Ihre Site auf einem JavaScript-deaktivierten Client anzeigen, können Links und Schaltflächen weiterhin anklickbar sein, und Sie können so ein Fallback bereitstellen. <li> Tags und andere "nicht-interaktive" Elemente werden jedoch so unbelebt wie möglich sein.

Wenn dies kein Problem ist, oder es gibt keine Möglichkeit, dass Ihre Anwendung ohne Javascript überleben kann, dann haben Sie keinen Grund zur Sorge.

+0

Ich weiß, dass sie sich keine Sorgen um Benutzer ohne JS machen. Ich war mir nur nicht sicher, ob es eine Spezifikation/etc gab, die mir fehlte. Vielen Dank! – Benjamin

Verwandte Themen