Holt src von img Element von div?

8

Ich möchte die Quelle des img Elements in HTML bekommen. Es sieht so aus:

%Vor%

Es ist sehr einfach, wenn ich eine ID in img einfüge und diese src sehr einfach finde.

Aber das Problem ist, wenn ich src von img von div-Element bekomme.

%Vor%

Ich muss diese URL als String erhalten. Aber nicht wert.

    
user1477082 23.06.2012, 17:24
quelle

5 Antworten

22

Warum nicht so etwas versuchen:

%Vor%

Weitere Informationen zur Verwendung von getElementsByTagName können Sie sich ansehen:

Ссылка

Es gibt eine Fehlerüberprüfung, die ich hier nicht gemacht habe, aber ich versuche nur zu zeigen, wie Sie es tun können.

    
James Black 23.06.2012, 17:34
quelle
4

Oder noch einfacher:

%Vor%

Funktioniert für mich

    
Nato 04.07.2014 08:44
quelle
1

Das Problem besteht darin, dass Sie die Leerzeichen zwischen den Tags div und img haben. Deshalb ist das erste Element des div nicht das Bild, sondern der Text - der keine Methode hat getAttribute .

Sie können Leerzeichen entfernen und Ihre js verwenden, wie sie war:

%Vor%

es wird funktionieren:

%Vor%

Sie können das Bild-Tag aus Ihrem Bereich mit getElementsByTagName('img') wie folgt erhalten:

%Vor%

Das obige löst Ihre Aufgabe.

Mehr können Sie von hier bekommen Skripting-Dokumente empfehle ich Ihnen, dieses Kapitel zu lesen.

    
babinik 23.06.2012 18:08
quelle
1

Ich weiß, dass die Frage nach js gefragt wird, die beantwortet wurde, für jquery

%Vor%

Es könnte für jemanden nützlich sein, der ähnlich in jquery aussieht.

    
Sivakumar 06.01.2015 13:51
quelle
1

Verwenden Sie zuerst element.firstChild anstelle von element.children[0] . Verwenden Sie anstelle von element.getAttribute('src') auch element.src .

Hoffe, das hilft,

Awesomeness01

    
Awesomeness01 02.04.2015 03:13
quelle

Tags und Links