Autor Zpráva
doominick
Profil *
Zdravím... mám takovýhle jednoduchý script, ale vždy dojde k chybě v podmínce nějak bych potřeboval otestovat, jestli v objektu s id a je objekt s id b, zdálo se mi to jednoduché ale fakt už pěkně dlouho bezvýsledně pátrám po řešení... a nic
<body>
<div id="a">
1
<div id="b">
tohle smazat
</div>
2
</div>
3
<script>
if(document.getElementById("a").document.getElementById("b")){
document.getElementById("a").removeChild(document.getElementById("b"));
}
</script>
</body>

pomohl by někdo?
Str4wberry
Profil
A co to má dělat?
Leo
Profil
Nejjednodussi bude pouzit knihovnu cssQuery, Leo
doominick
Profil *
má to odstranit div s id b, ale za předpokladu že existuje v divu s id a... a to mě nejde otestovat
Chamurappi
Profil
Reaguji na doominicka:
Chceš-li testovat, jestli je <div id="b"> přímým potomkem <div id="a">, je podmínka jednoduchá:
if(document.getElementById("a") == document.getElementById("b").parentNode)
{
  document.getElementById("a").removeChild(document.getElementById("b"));
}
doominick
Profil *
Chamurappi
skuteěné má vždy jít o přímého potomka, velice elegantní řešení díky

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0