Когда вы вызываете .click()
для элемента, вы вызываете HTMLElement.click () .
Метод HTMLElement.click () имитирует щелчок мыши на element.
Когда click () используется с поддерживаемыми элементами (такими как <input>
), он запускает событие click элемента. Это событие затем всплывает до элементов выше в дереве документа (или цепочке событий) и запускает их события щелчка.
Например, если у вас было
button.addEventListener('click', () => {
console.log('clicked');
});
, а затем сделал
button.click();
тогда вы увидите clicked
logged.
Он также активирует ссылки привязки, если сделано на привязке.
HTMLElement.prototype.click
реализовано в нативный код , хотя - он не в Javascript, он на любом языке (ах), который использовался дизайнерами браузеров, что зависит от реализации.