Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    46

    appendChild che non funziona

    Salve a tutti. Ho un problema... posto subito il codice


    codice:
    var div=document.createElement("div"); 
    var img=document.createElement("img"); 
    var contenitore=$("#contenitore"); 
    
    div.setAttribute("id","fumetto"); 
    div.setAttribute("onclick","view_balloon()"); img.setAttribute("src","../immagini_condivise/pulsanti/balloon.png"); 
    
    div.appendChild(img); 
    alert("prima append"); 
    contenitore.appendChild(div); 
    alert("seconda append"); 
    
    div.css("width","130px"); 
    div.css("height","100px"); 
    div.css("float","right"); 
    div.css("cursor","pointer"); 
    div.css("border","black solid 2px");
    la prima alert si vede, ma la seconda no... a quanto pare l'inghippo sta nella "contenitore.appendChild(div)". Di seguito c'è l'html:

    codice:
    <div id="contenitore">
        altro div
        form
        altro div
        script
    </div>

  2. #2
    Utente di HTML.it L'avatar di marty89
    Registrato dal
    Apr 2011
    Messaggi
    107
    Ciao, prova a sostituire:
    codice:
    var contenitore = $("#contenitore");
    con questa:
    codice:
    var contenitore = $("#contenitore").get(0);
    Infatti $("#id") ti restituisce un 'object' e non 'DOM object', quindi devi utilizzare get().

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    46
    perfetto! Adesso funziona! Grazie mille!!

    L'unica cosa è che i css invece non funzionano... perchè?

  4. #4
    Utente di HTML.it L'avatar di marty89
    Registrato dal
    Apr 2011
    Messaggi
    107
    Sostituisci:
    codice:
    div.css("width","130px"); 
    div.css("height","100px"); 
    div.css("float","right"); 
    div.css("cursor","pointer"); 
    div.css("border","black solid 2px");
    con:
    codice:
    $("#fumetto").css("width","130px"); 
    $("#fumetto").css("height","100px"); 
    $("#fumetto").css("float","right"); 
    $("#fumetto").css("cursor","pointer"); 
    $("#fumetto").css("border","black solid 2px");

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    46
    ok, funziona! Un'ultima cosa... e se volessi mettere questo div come primo figlio di contenitore e non come ultimo?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    46
    come non detto... fatto! Grazie lo stesso!

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.