2010-02-17 7 views
6

Ich verwende die Mshtml-Bibliothek zum Aussortieren von HTML über MSHTML.HTMLDocument.Weisen Sie JavaScript-Funktion zu einem DOM-Element

meine frage: gibt es eine möglichkeit, einem dom-element eine JavaScript-funktion zuzuweisen? Ich habe versucht, so etwas wie:

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

und

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

ohne Erfolg (kein Fehler, aber keine Wirkung entweder). weiß jemand, wenn es möglich ist?

thx

Antwort

0

versuchen, die

<script> 

Tag in Ihrer Zeichenfolge mit

1

Haben Sie versucht, nicht mit anonymen Funktionen? Zum Beispiel statt

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

Verwendung so etwas wie

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

Try this:

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

Sie definieren die Funktion aber Aufruf nicht. Sie müssen die Funktion aufrufen, indem Sie die Aufrufklammern einfügen. Verwenden

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

immer eine Funktion verwenden, anstatt eine Reihe von Code in Javascript zu befestigen. Sie können dies tun, indem Sie eine anonyme Funktion zuweisen. Die Funktion empfängt ein Ereignisobjekt als einziges Argument, das Informationen über das Ereignis enthält, wenn Sie die x/y-Positionen der Maus kennen müssen.

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

try

button.onclick = new Function („someFunctionName (‚Eingang“+ Zähler +„‚)“) zu verwenden;

statt function() {alert ("Mouseover"), wird dies für Arbeit dynamisch erstellte Steuerelemente

Note die Schreibweise Unterschied zwischen 'Funktion' und 'neuen Funktion'

Verwandte Themen