Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    assegnare eventi vs Dom

    Salve a tutti, sto cercando di capire come funzionano gli eventi in particolare mouse. Ho creato degli oggetti via DOM tramite

    nomeOggetto = createElement('tag');
    nomeoggetto.setAttribute('attributo', 'valore');
    nomeOggettoPadre.appendChild(nomeOggetto);
    ....
    tutto funziona regolarmente, poi vorrei applicare dei metodi legati all'evento mouse dell'oggetto creato e qui succede il nulla o il casino a seconda dei tentativi:

    ho provato con:
    nomeOggetto = createElement('tag');
    nomeoggetto.setAttribute('attributo', 'valore');
    nomeoggetto.setAttribute('onclick', 'nomeFunzione');
    nomeOggettoPadre.appendChild(nomeOggetto);

    con e senza parentesi... nulla
    ho provato a richiamare successivamente l'oggetto creato (visibilissimo sullo schermo) ma non da risultato ecc
    sia che lo chiamo dalla funzione di creazione che dal listato HTML non c'è verso o si incavola o se ne frega... il bello è che la funzione è valida se provata su un elemento direttamente creato nella pagina....
    Qualcuno può aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ciao Teroweb,
    un esempio veloce
    codice:
    <script type="text/javascript">
    function clicca(){alert('hai cliccato!')}
    
    function appendi(dove){
    var nomeOggettoPadre=document.getElementById(dove)
    
    var Testo = document.createTextNode("testo nel div") 
    var nomeOggetto = document.createElement('DIV');
    nomeOggetto.appendChild(Testo) 
    
    if(nomeOggetto.addEventListener) nomeOggetto.addEventListener("click",clicca,false); // mozilla & co.
    else if(nomeOggetto.attachEvent) nomeOggetto.attachEvent("onclick", clicca); // IE
    else alert('funzione non supportata dal browser in uso')
    
    nomeOggettoPadre.appendChild(nomeOggetto); 
    
    }
    </script>
    <div id="box">box</div>
    appendi a box
    per informazioni approfondite vedi qui

    è consigliabile la lettura anche degli altri ottimi articoli che approfondiscono l' oggetto event (sempre in pro.html.it)
    ciao

  3. #3

    Infinitamente grazie

    Ok, era quello che mi serviva! Avevo iniziato proprio da quegli articoli, ma questi in particolare mi erano sfuggiti (avevo letto solo la prima parte... )... non si tratta di pedeleccazio ma ... non avrei nemmeno cominciato senza HTML.it.... :metallica

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.