Wie zum hinzufügen von Bild-button per Javascript?
Ich versuche zum hinzufügen von Bild-buttons habe ich mit Javascript, aber ich kann nicht scheinen, um es funktioniert. Ich habe erfolgreich hinzugefügte Bild mithilfe von HTML5, aber für meine Bedürfnisse muss ich hinzufügen, das Bild per javascript.
Unten ist das, was ich geschrieben habe, hinzufügen von Bildern via HTML.
<button class="button" id="Ok"><img src="images/ok.png"></button>
Unten ist das, was ich habe versucht, hinzufügen Bild per Javascript, aber es scheint nicht zu funktionieren.
var buttons = document.getElementsByClassName("button");
for (var b = 0; b < buttons.length; b++) {
buttons[b].src = "images\ok.png";
}
Ich bin nicht sicher, was mache ich falsch, jede Hilfe wäre nett. Danke.
NÖ, kein Glück. Immer diese Fehlermeldung: TypeError: Cannot set property 'src' null.
InformationsquelleAutor Henry | 2016-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, ob das ist, was du brauchst.
Ihr willkommen. Ich bin froh, Ihnen zu helfen . 🙂
Ich habe 1 Problem, weil es ein Bild in die Taste, es überlappt die Schaltfläche und wenn ich auf den Abschnitt der Taste, wo das Bild ist, die website scheint nicht aufzeichnen meine Klicks.
ist es möglich, die img-tag die gleiche id, wie der button es ist in
bitte aktualisieren Sie Ihre Frage oben, so dass wir verfolgen können, das problem. fügen Sie Ihren code oben auch....
InformationsquelleAutor MGB C
Ich würde die Taste in einem block-element und geben Sie ein Hintergrundbild.
HTML:
CSS:
JS:
InformationsquelleAutor itamar
Denke ich, dass Sie fehlt, wählen Sie tag , setzen Sie nur src Inhalte für das button-element. Können Sie versuchen, mit dieser
Können Sie versuchen zu trösten.melden Sie, wie viele <img> es kann sich im inneren Schleife. for (var b = 0; b < Tasten.length; b++) { buttons[b].getElementsByTagName("img").src = "images\ok.png"; console.log(buttons[b].getElementsByTagName("img")); } Wenn es ein leeres array ist, können wir versuchen einen anderen Weg
Was meinst du?, wenn ich versuche die Konsole.log(b); es gibt wieder 28 zahlen, das ist weil ich 28 Tasten.
Befehl "src" gelten nur für die <img> tag. Der Grund, warum ich ' m versuchen zu bekommen <img> - tag in <button>. Möglicherweise werden einige button nicht haben <img> - tag, und die Schleife wird beendet. Auf diesem Fall, Sie können Zustand!
Oh, keine Tasten haben, die img-Tags auf Sie. Ich dachte, es ist nicht erforderlich, weil ich nicht hinzufügen Bild per html.
InformationsquelleAutor Binh Tran
Ich denke, dies kann sein, was Sie suchen für.... dies setzt die Schaltflächen direkten hintergrund als das Bild. Aber Sie müssen die
width
undheight
Optionen, um Ihre Bilder in Breite und Höhe, oder es wird abgeschnitten oder haben weiße Raum, abhängig von der Größe der Schaltfläche und Bild.Bearbeiten, Quelle
Hier ist der code in Aktion:
http://js.x10.bz/helpstack/35742199/button.html
Hier ist die Quelle des Codes(das ist oben):
http://js.x10.bz/helpstack/35742199/button.txt
Und hier ist das Bild das ich verwendet habe:
http://js.x10.bz/helpstack/35742199/cookies.jpg
InformationsquelleAutor James Karlton Stone
Hallo, dies ist zunächst das hinzufügen des Bildes durch die html <img src="images/ok.png"> weil diese buttons[b].firstChild.src = "images/ok1.png"; funktioniert nicht.
InformationsquelleAutor baj9032
Versuchen Sie dies:
InformationsquelleAutor baj9032