Ich möchte die img
mit Ajax ändern. Aber die Konsole sagt "Kann die Eigenschaft 'innerHTML' nicht definiert", und die innerHTML
funktioniert nicht richtig. Wie kann ich die img
ändern, die eine Klasse type
hat?Wie benutze innerHTML, um ein IMG mit einer Klasse zu ändern
var pokeIcon = document.getElementsByClassName("type");
for(var k=0; k < pokeIcon.length; k++){
pokeIcon[i].innerHTML = "<img src=\"" + data.images.typeIcon + "\">";
}
HTML ist unten geschrieben; (Es gibt mehrere Elemente, die eine Klasse hace type
, und so kann ich nicht id
für diese.
<img src="icons/normal.jpg" alt="type" class="type"/>
Sie möchten '.src' nicht' .innerHTML'. wenn Sie nur den Bildpfad ändern möchten. – Albzi
Das liegt daran, dass Sie einen Tippfehler haben. Ersetzen Sie das "i" durch "k" und Sie erhalten das Element. – Gil