Hoi,
Ik heb gezocht op google en op dit forum maar ik kan nergens vinden hoe ik de index kan krijgen van een object. Misschien een beetje vage uitleg.. een voorbeeldje
Ik heb de volgende afbeelding met html code:
<img id="images" onclick="javascript:clicked(this);" border="0" src="../thumbnails/IMG_3119.jpg" >
Nu wil ik in de javascript functie ''clicked'' erachter komen wat de index is van dit plaatje. Alle thumbnails hebben namelijk id="images". Met
document.getElementById("images")[index];
kan ik elke afbeelding apart aanspreken en aanpassen. Maar dan moet ik wel weten wat de index is van de afbeelding. Kan ik dit op een of andere manier opvragen? Het enige wat ik binnen krijg is dus een verwijzing naar het object (de afbeelding) via this. Een manier om dit probleem op te lossen is gewoon met oplopende ID's of NAME's te werken. Maar dat wil ik liever niet.
Ik had dus graag dat ik zoiets kon doen:
<script>
function clicked(obj) {
var img_index = obj.getIndex(); // dit bestaat dus helaas niet
document.getElementById("images")[img_index].style.visibility = "hidden";
}
</script>
Deze functie ziet er misschien wat nutteloos uit want dit had ik ook direct via obj kunnen doen maar dat komt omdat ik straks die tweede regel in een andere functie uitvoer.
Een alternatief waar ik aan gedacht heb is om this op te slaan als global en die later te gebruiken. Maar toch werk ik liever met die indexen als dat kan.
Weet iemand hoe ik die opvraag?
Alvast bedankt!
Ik heb gezocht op google en op dit forum maar ik kan nergens vinden hoe ik de index kan krijgen van een object. Misschien een beetje vage uitleg.. een voorbeeldje
Ik heb de volgende afbeelding met html code:
<img id="images" onclick="javascript:clicked(this);" border="0" src="../thumbnails/IMG_3119.jpg" >
Nu wil ik in de javascript functie ''clicked'' erachter komen wat de index is van dit plaatje. Alle thumbnails hebben namelijk id="images". Met
document.getElementById("images")[index];
kan ik elke afbeelding apart aanspreken en aanpassen. Maar dan moet ik wel weten wat de index is van de afbeelding. Kan ik dit op een of andere manier opvragen? Het enige wat ik binnen krijg is dus een verwijzing naar het object (de afbeelding) via this. Een manier om dit probleem op te lossen is gewoon met oplopende ID's of NAME's te werken. Maar dat wil ik liever niet.
Ik had dus graag dat ik zoiets kon doen:
<script>
function clicked(obj) {
var img_index = obj.getIndex(); // dit bestaat dus helaas niet
document.getElementById("images")[img_index].style.visibility = "hidden";
}
</script>
Deze functie ziet er misschien wat nutteloos uit want dit had ik ook direct via obj kunnen doen maar dat komt omdat ik straks die tweede regel in een andere functie uitvoer.
Een alternatief waar ik aan gedacht heb is om this op te slaan als global en die later te gebruiken. Maar toch werk ik liever met die indexen als dat kan.
Weet iemand hoe ik die opvraag?
Alvast bedankt!