@@Orlok
Vielen Dank für deine Erläuterungen. Einiges davon würde ich aber wegen „kürzerer Code ist nicht unbedingt besser lesbar“ verwerfen. Aber gut zu wissen, was alles möglich ist.
Wenn mehreren Eigenschaften eines Objektes Werte zugewiesen werden sollen, dann mache ich das ganz gern mit
Object.assign
.
Object.assign
ist das neue with
? 😉
<template id="lang-menu-item">
Das sieht nicht so aus, als würde sich da regelmäßig was ändern
Da bin ich mir nicht so sicher. Ich bin mir nicht sicher, ob li
das geeignete Element für das title
-Attribut ist. Vielleicht gehört das ja ans a
-Element; dann bräuchte dieses noch ein inneres span
:
<li>
<a href="?lang=es" hreflang="es" title="spanisch">
<span lang="es">español</span>
</a>
</li>
also würde ich an dieser Stelle vermutlich auf die Methode
querySelector()
verzichten und die beiden Elemente statt dessen über die EigenschaftfirstElementChild
referenzieren.
Ich würde das JavaScript so robust halten, dass es auch bei kleineren Markup-Änderungen noch funktioniert.
LLAP 🖖
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory