Strona 1 z 1

javaskript i znaczniki potomne

: 7 maja 2011, o 12:13
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

javaskript i znaczniki potomne

: 7 maja 2011, o 18:31
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.

javaskript i znaczniki potomne

: 7 maja 2011, o 20:23
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

javaskript i znaczniki potomne

: 7 maja 2011, o 20:34
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ć.

javaskript i znaczniki potomne

: 7 maja 2011, o 21:03
autor: ktosja
baaaardzo dziekuje. wlasnie o to chodziło