Visualizzazione dei risultati da 1 a 3 su 3

Discussione: appendChild e div

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401

    appendChild e div

    Sto impazzendo dietro a questa funzioncina... sarà sicuramente un errore stupido ma non mi funziona... perchè?
    In pratica crea un div "popup" nel mezzo della pagina con un pulsantino X in alto a dx per chiuderlo.
    La funzione crea correttamente il div, ma non la X.

    codice:
    function createPopupDiv(w,h)
    	{
    	d = document.createElement("div");
    	
    	d.className = "popupDiv";	
    	d.style.width = w+"px";
    	d.style.height = h+"px";
    	d.style.top = ((window.innerHeight-h)/2+window.pageYOffset)+"px";
    	d.style.left = ((window.innerWidth-w)/2+window.pageXOffset)+"px";
    
    	document.body.appendChild(d);
    
    	c = document.createElement("div");
    	c.className = "closePopupDivBtn";
    	c.innerHTML = "X";
    
    	d.appendChild(c);
    
    	return d;
    	}

  2. #2
    Utente di HTML.it L'avatar di wino_7
    Registrato dal
    Dec 2006
    Messaggi
    537
    Al posto di usare innerHTML prova ad usare createTextNode, e appendilo al nodo padre che sarebbe il div in questione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401
    Grazie della risposta, ma non funziona.
    Tra l'altro lo stile css del div me lo dovrebbe far comunque vedere, anche senza il testo....


    Se cambio

    d.appendChild(c);

    in

    document.body.appendChild(c);

    vedo anche il secondo div.... ma ovviamente non è il comportamento che serve a me!

    altre idee?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.