簡體   English   中英

將 javascript 函數分配給 dom 元素

[英]Assign javascript function to a dom element

我正在使用 MSHTML 庫通過MSHTML.HTMLDocument解析出 HTML。

我的問題:有沒有辦法將 JavaScript 函數分配給 DOM 元素? 我試過這樣的事情:

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

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

沒有成功(沒有錯誤,但也沒有效果)。

如果可能,有什么想法嗎?

始終使用函數,而不是在 javascript 中附加一串代碼。 您可以通過分配匿名函數來完成此操作。 該函數接收一個事件對象,因為它是唯一的參數,如果您需要知道鼠標所在位置的 x/y 位置,它包含有關事件的信息。

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

您是否嘗試過不使用匿名函數? 例如代替

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

使用類似的東西

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

嘗試使用

<script>

在你的字符串中標記

您正在定義函數但未調用它。 您必須通過包含調用括號來調用該函數。

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

嘗試使用,

button.onclick = new Function(“someFunctionName(‘input” + counter + “‘)”); 

而不是function(){alert("mouseover") ,這將適用於動態創建的控件。

請注意functionnew Function之間的拼寫差異

嘗試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM