2010-02-17 51 views
6

我使用mshtml庫通過MSHTML.HTMLDocument解析出html。爲dom元素指定javascript函數

我的問題:有沒有辦法給javascript元素賦一個javascript函數? 我已經試過類似:

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

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

沒有成功(沒有錯誤,但沒有任何效果)。 任何人都知道它是否可能?

THX

回答

0

使用

<script> 

標籤在你的字符串

1

嘗試,你試過沒有使用匿名函數?例如,而不是

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

使用類似

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

試試這個:

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

您所定義的功能,但不調用它。您必須通過包含調用括號來調用該函數。使用

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

始終使用功能,而不是在你的JavaScript附加一串代碼。你可以通過分配一個匿名函數來做到這一點。如果您需要知道鼠標所在的x/y位置,該函數將接收一個事件對象,因爲它只有參數,其中包含有關事件的信息。

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

嘗試使用

button.onclick =新功能(「someFunctionName(「輸入」 +計數器+「「)」);

而不是函數(){警報(「鼠標懸停」),這將用於動態創建工作控制

筆記「功能」和「新功能」

拼寫上的差別