JavaScript/Gli eventi nel DOM: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Update syntaxhighlight tags - remove use of deprecated <source> tags
 
Riga 12:
 
Possiamo utilizzarlo all'interno di un elemento HTML, ad esempio:
<sourcesyntaxhighlight lang=html4strict>
<a
href="pagina.html"
Riga 19:
link
</a>
</syntaxhighlight>
</source>
In questo esempio utilizziamo le due proprietà ''screenX'' e ''screenY'' dell'oggetto event, che restituiscono la posizione del cursore del mouse rispetto allo schermo.
 
Rispetto all'utilizzo di questo oggetto, bisogna fare attenzione quando si richiama da delle funzioni ''handler'': l'oggetto event infatti ha una visibilità privata, non può quindi essere richiamato esternamente alla dichiarazione dell'evento (nell'attributo "onclick" per esempio). Per ovviare a questo problema è sufficiente passare l'oggetto event come argomento. Ad esempio, si crea la funzione:
<sourcesyntaxhighlight lang=javascript>
function posizione (e) {
alert('Il mouse è alla posizione ' + e.screenX + ', ' + e.screenY + 'dello schermo');
}
</syntaxhighlight>
</source>
Nell'HTML si inserirà:
<sourcesyntaxhighlight lang=html4strict>
<a href="pagina.html" onmouseover="posizione(event);">link</a>
</syntaxhighlight>
</source>
 
=== Proprietà ===
Riga 43:
== addEventListner() ==
<code>addEventListner()</code> permette di impostare una funzione che verrà richiamata al verificarsi dell'evento specificato, sull'elemento specificato:
<sourcesyntaxhighlight lang=javascript>
target.addEventListener(tipo, funzione);
</syntaxhighlight>
</source>
<code>tipo</code> è una stringa che rappresenta il tipo di evento catturato. Può essere applicata ad ogni elemento del DOM, non solo agli elementi HTML.
[[Categoria:JavaScript|DOM eventi]]