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
javaskript i znaczniki potomne
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.
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
id elementu ma być podany przez użytkownika, w jaki inny sposób może być to zrobione jeśli nie przez formularz?
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
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>
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
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');
}
}