asynchrones JavaScript
bearbeitet von Orlok@@Orlok
Vielen Dank für deine Erläuterungen. Einiges davon würde ich aber wegen „kürzer 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`? 😉
> > ~~~HTML
> > <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`:
~~~HTML
<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 Eigenschaft `firstElementChild` 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](https://twitter.com/thebillygregory/status/552466012713783297)