Javascript: Holen Sie sich & lt; img & gt; src und als Variable festgelegt?
Wenn die img unten vorhanden ist
<img id="youtubeimg" src="http://i1.ytimg.com/vi/VK4ah66jBvE/0.jpg"/>
und das Skript ist
<script>
var youtubeimgsrc = "something here"
document.write(''+youtubeimgsrc+'')
</script>
und das Ergebnis sollte http://i1.ytimg.com/vi/VK4ah66jBvE/0.jpg
was kann ich tun, um die Quelle für Bild und Satz als variable.
Kommentar zu dem Problem
Eine JavaScript Frage und nicht eine Antwort mit jQuery? Wie seltsam!
var youtubeimgsrc = $('youtubeimg').attr('src');
InformationsquelleAutor der Frage Yusaf Khaliq | 2011-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Solange das Skript ist nach die
img
, dann:Sehen
getElementById
in der DOM-Spezifikation.Wenn das Skript vor die
img
, dann natürlich dieimg
noch nicht existiert, und das funktioniert nicht. Dies ist ein Grund, warum viele Leute empfehlen setzen Skripte am Ende derbody
element.Anmerkung: Es ist egal, in deinem Fall, weil Sie eine absolute URL, aber wenn Sie ein relative URL im Attribut, wie diese:
...die
src
reflektiert Eigenschaft der gelöst URL — das ist die absolute URL, verwandelt. Also wenn das auf der Seitehttp://www.example.com
,document.getElementById("foo").src
würde Ihnen"http://www.example.com/images/example.png"
.Wenn Sie wollten, dass die
src
Attribut Inhalt wie, ohne aufgelöst wird, die Sie verwenden würdengetAttribute
statt:document.getElementById("foo").getAttribute("src")
. Geben Sie"/images/example.png"
mit meinem Beispiel oben.Wenn Sie eine absolute URL, wie das in Ihrer Frage, ist es egal.
InformationsquelleAutor der Antwort T.J. Crowder
Wie wäre dies zum Beispiel :
InformationsquelleAutor der Antwort ant
Wenn Sie nicht über eine id auf das Bild, sondern einen übergeordneten div-auch dies ist eine Technik, die Sie verwenden können.
InformationsquelleAutor der Antwort ak85
JQuery verwenden, das ist leicht.
Gehören die JQuery-Bibliothek in Eure html-Datei im head als solche:
(Stellen Sie sicher, dass das script-tag geht, bevor Ihr andere Skript-tags in Ihre html-Datei)
Ziel Ihrer id im JavaScript-Datei als solche:
InformationsquelleAutor der Antwort Travis Smith
in dieser situation, würden Sie schnappen Sie sich das element durch seine id mit
getElementById
und dann verwenden Sie einfach.src
InformationsquelleAutor der Antwort Joseph Marikle
Hier ist eine Geige für Sie http://jsfiddle.net/cruxst/dvrEN/
InformationsquelleAutor der Antwort Andrew Kolesnikov