我正在使用mshtml库通过MSHTML.HTMLDocument解析html。
我的问题:有没有办法将一个javascript函数分配给dom元素? 我尝试过类似的事情:
div.onmouseover = "function(){alert('mouseover')}"
和
div.setattribute "onmouseover" , "function(){alert('mouseover')}"
没有成功(没有错误但也没有效果)。 谁知道它是否可能?
THX
答案 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'之间的拼写差异