javaskript i znaczniki potomne

ktosja
Użytkownik
Użytkownik
Posty: 16
Rejestracja: 28 kwie 2011, o 10:21
Płeć: Kobieta
Lokalizacja: gdzies

javaskript i znaczniki potomne

Post autor: ktosja »

Napisać skrypt pokazujący wszystkie znaczniki potomne (pierwszego poziomu) elementu o ID podanym przez użytkownika.
Wiem co to sa znaczniki potomne, przypuszczam ze trzeba bedzie to zrobic za pomoca formularza, ale nie wiem co tak naprawde bedzie podawane, i w jaki sposob wykorzystac ten pobrany element, jak nim operowac. Czy trzeba skorzystac firstChildren? . prosze o pomoc
abc666

javaskript i znaczniki potomne

Post autor: abc666 »

Nie wiem o co ci chodzi z tym formularzem.

Jeśli masz obiekt, powiedzmy obj to
obj.childNodes
jest kolekcją elementów potomnych pierwszego poziomu. Wystarczy ją przejrzeć jak zwykłą kolekcje (tak samo jak tablicę). Cale zadanie sprowadza się do jednej pętli for.
ktosja
Użytkownik
Użytkownik
Posty: 16
Rejestracja: 28 kwie 2011, o 10:21
Płeć: Kobieta
Lokalizacja: gdzies

javaskript i znaczniki potomne

Post autor: ktosja »

id elementu ma być podany przez użytkownika, w jaki inny sposób może być to zrobione jeśli nie przez formularz?

Kod: Zaznacz cały

<html>
<head>
<script language="javascript" type="text/javascript">


function pokazStrone()
{ 

for (i=0;;i++)
 {
 alert(document.childNodes[0].childNodes[i].nodeName);
}

}

</script>
</head>
<body>
 <p>id elementu </p>
 <input type="text" id="co" value="" size="50"><br>

 <input type="button" onclick="pokazStrone();" value="Pokaż znaczniki potomne">

 </p>

</body>
</html>
po naciśnięciu na button pokazuje mi potomki całego dokumentu czyli :head i body
teraz chce to zmienić w ten sposób aby po wprowadzeniu id elementu i naciśnięciu" pokaż znaczniki potomne" wyświetlilo mi znaczniki potomne elementu o wpisanym id
abc666

javaskript i znaczniki potomne

Post autor: abc666 »

Kod: Zaznacz cały

function pokaz()
{
  var eleId = document.getElementById('co').value;
  var ele = document.getElementById(eleId);
  if(ele)
  {
    for(var i=0;i<ele.childNodes.length;i++) {
       alert(ele.childNodes[i].nodeName);
    }
  } else {
     alert('element o podanym id nie istnieje');
  }
}
mniej więcej tak, pisane z palca. for z użyciem iteratora też powinien zadziałać.
ktosja
Użytkownik
Użytkownik
Posty: 16
Rejestracja: 28 kwie 2011, o 10:21
Płeć: Kobieta
Lokalizacja: gdzies

javaskript i znaczniki potomne

Post autor: ktosja »

baaaardzo dziekuje. wlasnie o to chodziło
ODPOWIEDZ