tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
629
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    blubbbla blubbbla ist offline Mitglied Gold
    Registriert seit
    Aug 2006
    Beiträge
    126
    Ich erhalte durch getElementById ein Element (meistens wohl ein div). Von diesem Element möchte ich auf das untergeordnete Element p zugreifen und es auf display none setzen. Ich habs so probiert:

    Code c:
    1
    2
    
    var sub_div = document.getElementById(div_id);
    sub_div.firstChild.style.display = "none";

    Aber das geht nicht
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    firstChild() liefert dir das erste Kindelement, das ist schon richtig.
    Steht aber zwischen dem <div> und dem <p> noch etwas anderes, bspw. ein Leerzeichen, ist dieses Leerzeichen das firstChild() (je nach Browser).

    Sicherer ist in deinem Fall, per getElementsByTagName() auf das <p> zuzugreifen:
    Code :
    1
    
    sub_div.getElementsByTagName('P')[0].style.display = "none";
     

Ähnliche Themen

  1. Auf Element-Attribute zugreifen
    Von FunkyMonkey im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 16.08.07, 21:20
  2. Auf <div> Element zugreifen
    Von sve07bl im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 13.09.06, 16:13
  3. Antworten: 1
    Letzter Beitrag: 17.04.06, 16:13
  4. Antworten: 5
    Letzter Beitrag: 23.01.06, 12:51
  5. auf untergeordnetes frameset zugreifen
    Von pandora im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 17.03.02, 13:23