Felix Riesterer: zugängliches Dropdown-Menü funzt net

Beitrag lesen

problematische Seite

Lieber Gunnar,

vielen Dank für Deine Mühen beim Konvertieren.

Wenn ich mir allerdings diesen Schreibaufwand anschaue, als Beispiel sei nur der Setter $element.attr("name", "value") im Vergleich zu element.setAttribute("name", "value"), und der Getter $element.attr("name") im Vergleich zu element.getAttribute("name") genannt.

Das Mantra von jQuery war (neben dem Ausbügeln von Browserunterschieden) "write less do more". Das sehe ich hier ganz deutlich: Mit jQuery schreibt man weniger Code-Fülle, die im Endeffekt zu lesbarerem weil weniger geblähtem Code führt.

Übrigens: Das aria-label-Attribut macht keinen Sinn, wenn da dasselbe steht wie im Elementinhalt.

OK, das habe ich nicht gewusst. Und ursprünglich hatte ich einen Link anstelle eines Buttons verwenden wollen. Aber selbst dieser Unterschied ist wohl irrelevant hinslichtlich aria-label.

Das title-Attribut macht keinen Sinn, auch wenn da etwas anderes drinstünde.

Mit Verlaub: doch! Wenn jemand mit der Maus über dem Button hovert, dann will der vielleicht wissen, was der bewirkt. Das kann ein Tooltip mit dem Inhalt des title-Attributs vermitteln. In diesem Kontext ist nämlich die Beschriftung des Buttons ausgeblendet. Man "sieht" nur noch ein Plus- oder Minus-Zeichen.

Und „iteriert es wirklich über alle gefundenen Elemente in der gleichen Art?“ legt nahe, dass du sowas im Sinn hast:

<nav id="hamburger-navigation">
	<div>
		<ul></ul>
	</div>
	<div>
		<ul></ul>
	</div>
</nav>

Nö. Ich verschachtele <article><h2/><ul/></article>. Aber Du hast insofern Recht, als document.querySelectorAll alles das findet, was ich brauche. Nur muss ich eben ein extra forEach über die NodeList laufen lassen, anstatt mit $.append() dieses implizit zu tun.

VanillaJS: Write more do less. Deswegen noch immer jQuery.

Liebe Grüße,

Felix Riesterer.

1 64

zugängliches Dropdown-Menü funzt net

Matthias Scharwies
  • css
  • selfhtml-wiki
  1. 0
    Felix Riesterer
    1. 0
      Matthias Apsel
      1. 0
        Matthias Scharwies
        1. 0
          Matthias Apsel
          1. 0
            Matthias Apsel
            1. 0
              Felix Riesterer
              1. 0
                Matthias Apsel
                1. 0
                  Felix Riesterer
                  1. 0
                    Gunnar Bittersmann
                  2. 0
                    Matthias Apsel
                2. 0
                  Gunnar Bittersmann
        2. 0
          marctrix
          1. 0
            Matthias Scharwies
            1. 0
              marctrix
      2. 0
        Felix Riesterer
        1. 0
          Matthias Apsel
          1. 0
            Felix Riesterer
            1. 0
              Matthias Apsel
              • css
              • usability
              1. 0
                Camping_RIDER
        2. 1

          meine Lösung des Problems

          Camping_RIDER
          1. 0
            Gunnar Bittersmann
            1. 0
              Camping_RIDER
              1. 0
                Gunnar Bittersmann
                1. 1
                  Camping_RIDER
          2. 0
            MudGuard
            1. 0
              Camping_RIDER
  2. 1
    Gunnar Bittersmann
  3. 0
    Felix Riesterer
    1. 1
      Gunnar Bittersmann
      • javascript
      • selfhtml-wiki
      1. 0
        Felix Riesterer
        1. 1
          Gunnar Bittersmann
          • javascript
          1. 1
            Matthias Scharwies
            1. 0
              Gunnar Bittersmann
              1. 4
                1unitedpower
          2. 0
            Felix Riesterer
            1. 0
              Gunnar Bittersmann
              1. 2
                Gunnar Bittersmann
                1. 0
                  Gunnar Bittersmann
                2. 1
                  MudGuard
            2. 0
              Gunnar Bittersmann
              • usability
              • ux
              1. 1

                Doppelmoral? Konzeptproblem?

                Camping_RIDER
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Gunnar Bittersmann
                    1. 2
                      Mitleser
                      1. 0
                        Gunnar Bittersmann
                        1. 2
                          Mitleser
                          1. 0
                            Gunnar Bittersmann
                            1. 0
                              Mitleser
        2. 1
          Camping_RIDER
          1. 0
            Felix Riesterer
            1. 0
              Camping_RIDER
  4. 0
    Felix Riesterer
    1. 0
      Camping_RIDER
  5. 0

    und mein Versuch einer Lösung

    JürgenB
    1. 0
      Gunnar Bittersmann
      1. 0
        JürgenB
        1. 0
          Gunnar Bittersmann
          1. 0
            JürgenB
      2. 0
        Felix Riesterer
    2. 0
      Camping_RIDER
      1. 0
        JürgenB
  6. 0

    zugängliches Dropdown-Menü -vorläufiges Fazit

    Matthias Scharwies
    1. 0
      Gunnar Bittersmann