[js] image in een bepaalde div opvragen

Pagina: 1
Acties:

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Onlangs ben ik maar eens begonnen met wat javascript te leren. Nu heb ik mezelf het volgende probleem voor gelegd. Ik wil toegang krijgen tot alle images in een bepaalde div als er op die pagina meerdere divjes zijn. Bij mijn test probeer ik dus eerst tot 1 image toegang te krijgen, alleen nu lukt dat niet echt. Iemand een idee?

Nu had ik onderstaande bedacht, alleen het werkt niet echt.

code:
1
2
3
4
5
6
7
8
9
10
11
<script>
    var d,i,a;
    d = document.getElementById["main"];
    i = d.images[0];
    a = i.getAttribute["width"];
    alert(a);
</script>
<div id="main">
    [img]"http://www.google.nl/logos/olympics06_luge.gif"[/img]
                [img]"http://www.google.nl/logos/olympics06_luge.gif"[/img]
</div>

Verwijderd

getElementById en getAttribute zijn functies, gebruik hiervoor ook ronde haken ( ), daarnaast images[0] ik weet niet of dat werkt. Er is ook zoiets als GetElementByTag

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:54

crisp

Devver

Pixelated

de images collection is enkel globaal voor het hele document; je kan in dit geval beter met getElementsByTagName werken.

Intentionally left blank


  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Er moet toch wel een mogelijkheid zijn dat ik alleen de images uit een bepaalde unieke div haal?
Onderstaande werkt ook niet echt...
code:
1
2
3
4
5
6
7
8
9
10
11
<script>
    var d,i,a;
    d = document.getElementById("main");
    i = d.getElementsByTagName("img");
    a = i.getAttribute("width");
    alert(a);
</script>
<div id="main">
    [img]"http://www.google.nl/logos/olympics06_luge.gif"[/img]
    [img]"http://www.google.nl/logos/olympics06_luge.gif"[/img]
</div>

[ Voor 63% gewijzigd door RSD op 16-02-2006 10:54 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:54

crisp

Devver

Pixelated

getElementsByTagName geeft ook een collection terug; dit zal dus al beter moeten werken:

JavaScript:
1
2
3
4
5
6
var d,i,a;
d = document.getElementById("main");
i = d.getElementsByTagName("img");
alert('aantal images: ' + i.length);
a = i[0].getAttribute("width");
alert('breedte van 1e image: ' + a);

Intentionally left blank


  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Hij zegt dat het object d leeg is :?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:54

crisp

Devver

Pixelated

Tsja; als je je script al uitvoert voordat je element met id="main" gerendered is dan klopt dat :P

Intentionally left blank


  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Maar als ik het script in de Head zet doet hij het oko niet goed.. onderaan zou het dus moeten werken... ff testen..

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
Daar heb je het window.onload event voor (of <body onload="foo()">)

| Toen / Nu

Pagina: 1