158 votes

Comment simuler un clic de souris en utilisant JavaScript ?

Je suis au courant de la document.form.button.click() méthode. Cependant, j'aimerais savoir comment simuler la onclick événement.

J'ai trouvé ce code quelque part ici sur Stack Overflow, mais je ne sais pas comment l'utiliser :(

function contextMenuClick()
{
    var element= 'button'

    var evt = element.ownerDocument.createEvent('MouseEvents');

    evt.initMouseEvent('contextmenu', true, true,
         element.ownerDocument.defaultView, 1, 0, 0, 0, 0, false,
         false, false, false, 1, null);

    element.dispatchEvent(evt);
}

Comment déclencher un événement de clic de souris en utilisant JavaScript ?

3 votes

Qu'essayez-vous d'atteindre en agissant ainsi ?

0 votes

@Nok Imchen - Pourriez-vous fournir un lien vers la question originale d'où vous avez tiré le code ?

0 votes

@Eric, c'est la même chose que le lien donné ci-dessous

5voto

Guilherme IA Points 297

Vous pouvez utiliser elementFromPoint :

document.elementFromPoint(x, y);

pris en charge par tous les navigateurs : https://caniuse.com/#feat=element-from-point

-2voto

Code JavaScript

   //this function is used to fire click event
    function eventFire(el, etype){
      if (el.fireEvent) {
        el.fireEvent('on' + etype);
      } else {
        var evObj = document.createEvent('Events');
        evObj.initEvent(etype, true, false);
        el.dispatchEvent(evObj);
      }
    }

function showPdf(){
  eventFire(document.getElementById('picToClick'), 'click');
}

Code HTML

<img id="picToClick" data-toggle="modal" data-target="#pdfModal" src="img/Adobe-icon.png" ng-hide="1===1">
  <button onclick="showPdf()">Click me</button>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X