2010-02-17 30 views
6

javascript işlevi atama MSHTML.HTMLDocument yoluyla html'yi ayrıştırmak için mshtml kitaplığını kullanıyorum.Bir dom öğesine

sorum: dom öğesine javascript işlevi atamanın bir yolu var mı? (Ya hiç hata ama hiçbir etkisi) başarılı olamadı

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

ve

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

: i gibi bir şey denedim. Mümkün olan herkes bilir mi? dizenizle

cevap

0

deneyin Anonim işlevleri kullanarak değil denediniz mi? Örneğin yerine

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

Kullanım şey

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

yılında

<script> 

etiketini kullanarak

thx

0

gibi bu deneyin:

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

Sen fonksiyonunu tanımlayan ama yürütmesini değildir. Çağırma parantezlerini ekleyerek işlevi çağırmanız gerekir.

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

daima yerine kendi javascript kodunun bir dize takılarak yerine, bir işlevi kullanmak kullanın. Bunu anonim bir işlev atayarak yapabilirsiniz. Bu işlev, bir olay nesnesini, farenin nerede olduğu x/y konumlarını bilmeniz gerekiyorsa, olay hakkında bilgi içeren tek argüman olarak alır.

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

deneyin

button.onclick = new Function (“someFunctionName (‘girdi”+ sayaç +‘“)”) kullanımı; yerine fonksiyonu() {alert ("fare"), bu dinamiğe için çalışacak bir

oluşturulan kontroller

not 'işlevi' ve 'yeni Fonksiyonu'

arasındaki yazım farkı
İlgili konular