Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  div elemendi hävitamisest märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 19.03.2009 15:18:05 div elemendi hävitamisest vasta tsitaadiga

Tegin mingi funktsiooni, mis peaks teoreetiliselt kustutama kõik elemendid etteantud elemendi sees. Vähemalt selliselt on see mõeldud. Aga miskipärast ta ei kustuta kõike. Kuid korduval käivitamisel ta on suuteline ikkagi ala puhtaks tegema. Miks ta ei tee seda esimese korraga?

function destroyDiv() {
cn = document.getElementById( "gallerycontainer" ).childNodes;
for(var i = 0; i < cn.length; i++){
   document.getElementById('gallerycontainer').removeChild(cn[i]);
      }
}

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Valdars
HV veteran
Valdars

liitunud: 22.02.2003




sõnum 19.03.2009 15:27:01 vasta tsitaadiga

Proovi tagantpoolt kustutama hakata. Kustutamiseks peaks muuseas see paremini sobima:

cn[i].parentNode.removeChild(cn[i]);
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 19.03.2009 15:46:58 vasta tsitaadiga

Tänud, toimib. Millest selline vahetegemine?
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Valdars
HV veteran
Valdars

liitunud: 22.02.2003




sõnum 19.03.2009 16:03:10 vasta tsitaadiga

Asi peaks olema selles, et ch.length väärtus muutub tsükli kestel, samal ajal jäävad massiivi võtmed samaks ning seetõttu ei jõuta kõigi muutujateni.
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
karu
HV kasutaja

liitunud: 08.08.2002




sõnum 19.03.2009 16:26:22 Re: div elemendi hävitamisest vasta tsitaadiga

andrusny kirjutas:
Tegin mingi funktsiooni, mis peaks teoreetiliselt kustutama kõik elemendid etteantud elemendi sees.

proovi sedasi teha

var div = document.getElementById( "gallerycontainer" );
if ( div.hasChildNodes() ){
    while ( div.childNodes.length >= 1 ) {
        div.removeChild( div.firstChild );
    }
}

või siis laisa progeja(tm) kombel
document.getElementById( "gallerycontainer" ).innerHTML="";
icon_lol.gif
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 19.03.2009 16:45:36 vasta tsitaadiga

Selle viimase peale ei tulnudki, mulle oleks see täiesti sobinud, kuna konteiner vaja täiesti tühjaks teha.
Mul oli kogu aeg selline tunne, et see muudab teksti sisu, kuid ta ju kogu html osa peale mõjub.
Aga, kuna sain funk tööle jätan selle.

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
outcast
HV kasutaja

liitunud: 04.12.2003




sõnum 19.03.2009 17:22:58 vasta tsitaadiga

ja jqueryt kasutades näeb asi niimoodi välja
$("#gallerycontainer").children().remove();

_________________
www.lemps.pri.ee
Kommentaarid: 10 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  div elemendi hävitamisest
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.