簡體   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