![](/img/trans.png)
[英]How to assign DOM element ID's to properties in a Javascript function constructor
[英]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")
,這將適用於動態創建的控件。
請注意function
和new Function
之間的拼寫差異
嘗試這個:
div.setattribute "onmouseover" , "alert('mouseover');"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.