2
如何模仿使用JavaScript的mousedown事件? 看,我得到了这样一个页面水木清华的链接:如何javascript onmousedown事件仿真
<a class="boo" target="_blank" onmousedown="function_rc()" href="http://www.siteaddress.com" tabindex="2"></a>
,我必须派遣onmousedown事件事件在PROGRAMM方式,用户进行某些动作后。 的一个例子,我想这:
<html>
<head>
<script type="text/javascript">
function showChar()
{
alert('mouse down');
}
function fake()
{
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent ('mousedown', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
document.getelementbyid('my_link').dispatchEvent(evt);
}
</script>
</head>
<body>
<a id="my_link" onmousedown="showChar()" >LLL</a>
<div id="alert" onclick="fake()">Click me!</div>
</body>
</html>
,如果我理解正确 - 当我在使用id =“警报”函数div点击开始工作,创建的MouseEvent EVT类型=鼠标按下并与一个dispatc这个事件ID = “my_link”。所以在evt被调度之后,函数showChar()应该启动。 但它不会发生。 谁知道为什么以及如何解决这种情况?
'getelementbyid'?大写在JavaScript中很重要。 – bobince 2010-01-05 00:31:28