Antwort an „Gunnar Bittersmann“ verfassen

@@Linuchs

Ich brauche vom img-Objekt den src Wert und - danke für die Anregung - den alt Wert, und schon funktioniert es prächtig:

Zu der Einschätzung kannst du nur gelangt sein, weil du nicht getestet hast. Aber man sieht den Fehler auch schon im Code.

Übrigens wäre es schön, wenn du bei Codeblöcken immer die Sprache (hier: JavaScript) angibst, dann gibt’s auch Syntax-Highlighting. Ich hab das mal für dich gemacht.


var bilder            = document.querySelectorAll( ".bo img" );
var thumbverzeichnis  = "";

var? Das sollte anno 2026 nicht mehr auftauchen.

bilder verändert sich nicht mehr, thumbverzeichnis hingegen doch. Also:

const bilder = document.querySelectorAll( ".bo img" );
let thumbverzeichnis = "";

for ( let i=0; i<bilder.length; i++ ) {

Immer noch? Warum?


  thumbverzeichnis  += "<div class='li bo'>";
  thumbverzeichnis  += "<img src='" +src +"' alt='" +alt +"'>";
  thumbverzeichnis  += (i+1) +". " +alt;
  thumbverzeichnis  += "</div>";

Das ist unlesbarer Code. So wird’s lesbar:

  thumbverzeichnis += `<div class='li bo'>
    <img src='${src}' alt='${alt}'>
    ${i+1}. ${alt}
  </div>`;

Und jetzt ist auch der Fehler deutlich zu sehen: alt wird zweimal ausgegeben, von Screenreadern also zweimal vorgelesen. Das will man nicht, es ist hier alt='' zu setzen, so wie es auch in meinen bereits verlinkten Beispielen der Fall ist. Die hattest du dir angesehen?

  thumbverzeichnis += `<div class='li bo'>
    <img src='${src}' alt=''>
    ${i+1}. ${alt}
  </div>`;

Du willst die Bilder durchnummerieren? Das deutet darauf hin, dass du ol/li verwenden willst anstatt div.

🖖 Live long and prosper

--
“Space: the final frontier. Above us. Around us. Within us.
We have always looked to the stars to discover who we are.”

— Michael Burnham in Star Trek: Discovery S2:E1
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen