JSFiddle - React, Tailwind, and code Playground

HTML

<a href="https://google.com/" id="button">Some Search</a>

JavaScript

// Функция, симулирующая события. obj — объект события, even — название события без приставки on, data — атрибуты события (объекта event)
function triggerEvent(obj, even, data) {
  var event;
  if(document.createEvent) {
    event = document.createEvent("HTMLEvents");
    event.initEvent(even, true, true);
  } else {
    event = document.createEventObject();
    event.eventType = even;
  }
  event.eventName = even;
  if(data)
    for(var i in data)
      event[i] = data[i];
  if(document.createEvent)
    obj.dispatchEvent(event);
  else
    obj.fireEvent("on" + event.eventType, event);
}

// Симуляция нажатия колёсиком мыши
triggerEvent(document.getElementById('button'), 'click', {button: 1});