Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z usuwaniem elementu
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Szymciosek
Witam,
poszukiwałem i znalazłem rozwiązanie swojego problemu, ale nie działa to u mnie na komputerze.

  1.  
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. <title>Javascript - Usuwanie elementu</title>
  4. </head>
  5.  
  6. <div id="nadrzedny" align="center">
  7. <div id="zagniezdzony"></div>
  8. </div>
  9.  
  10. <script type="text/javascript">
  11. d = document.getElementById("nadrzedny");
  12. d_zagniezdzony = document.getElementById("zagniezdzony");
  13. usuwany = d.removeChild(d_zagniezdzony);
  14. </script>
  15. </body>
  16.  
  17. </html>


Rozumiem jak to ma działać, że najpierw znajduje element, a później go usuwa.
Przynajmniej tak powinno działać, lecz po uruchomieniu pliku html nie dzieje się nic.

Dodam, że np. document.write("test"); działa dobrze.
fizzlebubble
Nie rozumiem Twojego problemu: http://jsbin.com/ayogef/1/edit
kamil4u
Dodam tylko, że często nie opłaca się wyszukiwać elementu nadrzędnego sposób, który prezentujesz. Lepiej użyć:
Kod
var node = document.getElementById("nested");
if (node.parentNode) {
  node.parentNode.removeChild(node);
}


https://developer.mozilla.org/en-US/docs/DO...ode.removeChild
PaFaT
O ile się nie mylę, element <script> powinien znajdować się w sekcji <head>.

Poza tym lepiej jest umieścić cały kod w funkcji zdarzenia onload:

  1. <title>Javascript - usuwanie elementu</title>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. <script type="text/javascript">
  4. window.onload = function()
  5. {
  6. var d = document.getElementById("nadrzedny");
  7. var d_zagniezdzony = document.getElementById("zagniezdzony");;
  8. d.removeChild(d_zagniezdzony);
  9. }
  10. </head>
  11. <div id="nadrzedny" align="center">
  12. <div id="zagniezdzony"></div>
  13. </div>
  14. </body>
  15. </html>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.