Какой код запускается при нажатии на кнопку в javascript бэкэнде - PullRequest
0 голосов
/ 20 апреля 2020

какой код запускается в javascript бэкэнде, когда я нажимаю на кнопку, это не означает, что: var a = document.getElementById ('hello'); a.click ();

i означает, что какой код в этой функции 'click'

1 Ответ

1 голос
/ 20 апреля 2020

Когда вы вызываете .click() для элемента, вы вызываете HTMLElement.click () .

Метод HTMLElement.click () имитирует щелчок мыши на element.

Когда click () используется с поддерживаемыми элементами (такими как <input>), он запускает событие click элемента. Это событие затем всплывает до элементов выше в дереве документа (или цепочке событий) и запускает их события щелчка.

Например, если у вас было

button.addEventListener('click', () => {
  console.log('clicked');
});

, а затем сделал

button.click();

тогда вы увидите clicked logged.

Он также активирует ссылки привязки, если сделано на привязке.

HTMLElement.prototype.click реализовано в нативный код , хотя - он не в Javascript, он на любом языке (ах), который использовался дизайнерами браузеров, что зависит от реализации.

...