繁体   English   中英

如何使用javascript模拟鼠标单击

[英]how to use javascript to simulate mouse click

我已经了2天使用Google找到一个跨浏览器的解决方案来模拟鼠标点击一个HTML < >,但还没有找到一个。

//-- REGARDING javascript's fireEvent (for IE browsers)
var lvs_event = 'click' ;              
var lvo_event = document.createEventObject();             
argo_target.fireEvent( 'on' + lvs_event , lvo_event );
//-------- does not work on either my winXP IE6 or my winVista IE8


//-- REGARDING javascript's dispatchEvent (for non-IE browsers)
var lvo_event = argo_target.ownerDocument.createEvent('MouseEvents') ;
lvo_event.initMouseEvent( 'click' , ... ) ;
argo_target.dispatchEvent( lvo_event ) ;
//-------- does not work on winVista FF3.6

//-- REGARDING inserting location.href
<a href    = '...'
   target  = '...'
   onclick = '...;location.href = this.href;...'
>
<script>
my_a.onclick();
<\/script>
//-------- works consistently BUT literally calls the onclick handler, ignoring all other <_a_> properties such as href and target

//-- REGARDING various jQuery solutions
$('#my_a').trigger('click');
//OR
$('#my_a').click();
//-------- does not work on any browsers (jQuery IS successfully being used for other features however)

我的目标:用于闪光按钮鼠标按下中继消息JS,这又一个自动化< >点击处理。

我当然可以让Flash调用js,从js获取必要的html信息,然后将其返回给flash,然后可以执行as3 geturl,但是我更喜欢绑定到现有的html环​​境过程中。

我目前正在使用ff的各种版本进行测试,例如,歌剧,safari(用于win),在winXP和winVista上使用chrome。

如果要在触发器上跟随URL,则必须在函数中这样说:

的HTML:

<a id="link" href="http://google.com">Link</a>
<a id="trigger" href="#">Trigger link</a>  

jQ:

$('#link').click(function(){ alert('hey'); });
$('#trigger').click(function(){
    var $link = $('#link');
    $link.trigger('click');
    // window.location.href = $link.attr('href');
    window.open($link.attr('href'), '_blank'); // Popup blockers might block this
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM