[JS] parent van getElementsByTagName

Pagina: 1
Acties:

  • bRight
  • Registratie: Juli 2000
  • Laatst online: 27-11-2024

bRight

digitaal

Topicstarter
Om de dropdown select boxes te hiden voor een dhtml menu gebruik ik de volgende functie.

var sVisibility is de zichtbaarheidswitch ('visible' of 'hidden')
var sHeight is de hoogte van de uitgeklapte div (bijv '70px')

JavaScript:
1
2
3
4
5
6
7
8
9
10
function setSelects(sVisibility, sHeight) {
    var maxHeight = parseInt(sHeight.substring(0,sHeight.length-2)) + 24;
    var aSelects = document.getElementsByTagName('SELECT');

    for (var i = 0; i < aSelects.length; i++) {
        if (aSelects[i].offsetTop < maxHeight) {
            aSelects[i].style.visibility = sVisibility;
        }
    }
}


Om te checken of het dhtml menu vertikaal overlapt, check ik de offsetTop van de selectbox.
Dit gaat goed, totdat een select genest is in een ander element, bijvoorbeeld een table.

Nou is mijn vraag hoe ik de offsetTop van het parentelement van de select kan uitlezen, of daarweer het parent element van etc...?

edit:

Kut.. titel vergeten aan te vullen..
Zou de titel gewijzigd kunnen worden in '[JS] parent van getElementsByTagName' ? :)

[ Voor 11% gewijzigd door bRight op 23-12-2004 19:27 . Reden: titel! ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 21:24

NMe

Quia Ego Sic Dico.

Misschien is het handig als je iets gaat lezen over het Document Object Model. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Wijnbo
  • Registratie: December 2002
  • Laatst online: 13-05 10:17

Wijnbo

Electronica werkt op rook.

En een iets duidelijkere topictitel zal ook wel mogen...

JoppieSaus?

  • bRight
  • Registratie: Juli 2000
  • Laatst online: 27-11-2024

bRight

digitaal

Topicstarter
Sorry ik was de titel vergeten aan te vullen..

-NMe- : tnx voor de link.
In het algemeen kan ik aardig overweg met javascript, maar als er nodes ed bij komen kijken etc haak ik normaal gesproken af.. Wel een mooie gelegenheid om het DOM model eens wat verder onder de loep te nemen. :)

  • Koeniepoenie
  • Registratie: Oktober 2003
  • Laatst online: 18-05 10:29
Als je in de loop zit kun je het parent-element gemakkelijk oproepen:
JavaScript:
1
aSelects[i].parent

Dan heb je dus het parent element :)

Parse error: syntax error, unexpected GOT_USER in https://gathering.tweakers.net on line 1337


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 21:59

crisp

Devver

Pixelated

gebruik liever parentNode als je het x-browser compatible wil houden ;)

Intentionally left blank

Pagina: 1