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

    Chiarimenti addEventListener e setAttribute

    Ciao a tutti
    Volevo fare una domanda..
    Volevo sapere che differenza c'è tra l'utilizzo di addEventListener e setAttribute.
    Insomma..non creano entrambi un evento ad un elemento?
    Se ipotizziamo che link sia un elemento a, che io faccia:
    link.addEventListener("click",funzioneapiacere,tru e) oppure
    link.setAttribute("onclick","funzioneapiacere()");
    Non è la stessa cosa?

    Grazie per le voste future risposte
    Marco

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, No.

    Con addEventListener gli dici cosa fare sul clik ,
    con setAttribute valorizzi l'attributo onclick ma non esegue nulla. In pratica al posto di scrivere da html onclick="qualcosa.." gli fai creare qusto da js

  3. #3
    Io ho fatto alcune prove ed il risultato è sempre lo stesso..
    Inoltre scusami ma con setAttribute, l'attributo onclick non esegue la funzione che gli viene imposta? tipo link.setAttribute("onclick","funzione()") Quindi esegue qualcosa..no? quindi la differenza tra i due qual'è?
    Scusami per la perdita di tempo e grazie per le risposta.

    Marco

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    un gestore evento non e' un attributo, sono due cose ben diverse.

    se ricordo bene e' IE a non accettare un gestore evento settato via setAttribute
    e a mio parere fa bene

  5. #5
    Ah quindi diciamo ke posso impostare degli eventi sia con addEventListener sia con setAttribute ma è piu corretto impostare un evento con addEventListener mentre IE accetta l'impostazione degli eventi solo ed esclusivamente con attachEvent. Giusto?

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il concetto e' quello

    ricorda che i gestori evento, in maniera piu' "brutale" (sovrascrivendo cioe' eventuali precedenti assegnazioni), si settano anche cosi'
    riferimentoAdElemento.onclick=tuaFunzione;
    o
    riferimentoAdElemento.onclick=function(){tuaFunzio ne('parametri')};

  7. #7
    Grazie mille a tutti, siete stati molto gentili

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.