将javascript函数分配给dom元素

时间:2010-02-17 22:07:27

标签: javascript dom vb6

我正在使用mshtml库通过MSHTML.HTMLDocument解析html。

我的问题:有没有办法将一个javascript函数分配给dom元素? 我尝试过类似的事情:

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

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

没有成功(没有错误但也没有效果)。 谁知道它是否可能?

THX

7 个答案:

答案 0 :(得分:5)

始终使用函数,而不是在javascript中附加一串代码。您可以通过分配匿名函数来完成此操作。该函数接收一个事件对象,因为它是唯一的参数,如果你需要知道鼠标位置的x / y位置,它就会有关于事件的信息。

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

答案 1 :(得分:1)

您是否尝试过不使用匿名功能?例如,而不是

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

使用类似

的内容
div.onmouseover = "alert('mouseover');"

答案 2 :(得分:0)

尝试使用

<script>
字符串中的

标记

答案 3 :(得分:0)

您正在定义函数但不调用它。您必须通过包含调用括号来调用该函数。使用

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

答案 4 :(得分:0)

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

答案 5 :(得分:-1)

试试这个:

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

答案 6 :(得分:-1)

尝试使用

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

而不是function(){alert(“mouseover”),这将适用于动态创建的控件

注意'function'和'new Function'之间的拼写差异