jonny_w: nur elemente innerhalb eines <div> ermitteln

hallo ich habe mehrere <input> auf meine seite welche alle der selben class angehoeren ... einige dieser <input> sind in einem <div> drin. ist es nun moeglich nur die <input> innerhalb des <div> zu ermitteln und die anderen aussen vor zu lassen?

ip = document.getElementsByTagName('input');
for(var i in ip){
  if(ip[i] == IMDIV){
  // du das ...
  }
}
nur das IMDIV fehlt mir ;)

  1. ja, wenn du zunächst den DIV-Container - z.B. über seine ID ansprichst:

    bereich = document.getElementById('container');

    felder = document.getElementsByTagName('input');

    feld[0] ist dann das erste Input-Feld innerhalb des Containers und mit einer Schleife erhälst du alle Felder innerhalb des DIV.

    Schluff

    1. Au, an der entscheidenden Stelle geschlampt:

      bereich = document.getElementById('container');

      felder = bereich.getElementsByTagName('input');

  2. Yerf!

    ip = document.getElementsByTagName('input');
    for(var i in ip){
      if(ip[i] == IMDIV){
      // du das ...
      }
    }
    nur das IMDIV fehlt mir ;)

    Das geht noch eleganter:

    imdiv = document.getElementById('IMDIV');
    ip = imdiv.getElementsByTagName('input');

    Gruß,

    Harlequin