2010-02-17 7 views
6

sto usando la libreria mshtml per l'analisi di html tramite MSHTML.HTMLDocument.Assegna la funzione javascript a un elemento dom

la mia domanda: c'è un modo per assegnare una funzione javascript a un elemento dom? ho provato qualcosa di simile:

div.onmouseover = "function(){alert('mouseover')}"

e

div.setattribute "onmouseover" , "function(){alert('mouseover')}"

senza successo (nessun errore ma nessun effetto neanche). qualcuno sa se è possibile?

thx

risposta

0

provare a utilizzare il tag

<script> 

nella stringa di

1

non avete provato a utilizzare funzioni anonime? Per esempio, invece di

div.onmouseover = "function(){alert('mouseover')}" 

Usa qualcosa come

div.onmouseover = "alert('mouseover');" 
0

Prova questo:

div.setattribute "onmouseover" , "alert('mouseover');" 
0

si sta definendo la funzione ma non la invoca. Devi invocare la funzione includendo le parentesi di invocazione. Utilizzare

div.setattribute "onmouseover" , "function(){alert('mouseover')}()" 
0
div.onmouseover = function(){alert("mouseover")} 
4

Usare sempre una funzione, piuttosto che attaccare una stringa di codice nel tuo javascript. Puoi farlo assegnando una funzione anonima. La funzione riceve un oggetto evento in quanto è solo un argomento, che contiene informazioni sull'evento, se è necessario conoscere le posizioni x/y di dove si trovava il mouse.

div.onmouseover = function(event) { 
    //do stuff 
}; 
0

tenta di utilizzare

button.onclick = new Function (“someFunctionName (‘ingresso”+ contatore +“‘)”);

al posto di function() {alert ("mouseover"), questo lavoro per dinamica creati controlli

nota la differenza tra la grafia 'funzione' e 'nuova funzione'

Problemi correlati