Запустить прослушиватель событий вручную из консоли Chrome - PullRequest
0 голосов
/ 24 июня 2018

Я не знаю много о Javascript, но я думал, что команда .click была способом имитации нажатия на элемент, скажем, с чем-то вроде

document.getElementById('id').click

Недавно я обнаружил веб-страницу, на которой команда кнопок .click ничего не вызвала, хотя мои настоящие реальные щелчки делают.

Я немного покопался и обнаружил, что при нажатии этих кнопок не происходит никаких событий, хотя, кажется, к ним прикреплен какой-либо обработчик событий.

Следовательно, я ищу правильную команду из моей консоли Chrome, чтобы вызвать событие, фактически не щелкая. Кто-нибудь может помочь в этом?

Привет

Ответы [ 3 ]

0 голосов
/ 24 июня 2018

Вы можете просто набрать в консоли что-то вроде этого: document.getElementById ('notify-container');

let a = document.getElementById('notify-container');

a.addEventListener('click', () => console.log('asdfsd'));

document.getElementById('notify-container').click()
<div id="notify-container"></div>
0 голосов
/ 24 июня 2018

Хорошо, это был очень глупый вопрос из-за моего недостаточного знания javascript (и, возможно, усталости из-за того, насколько простым является ответ).

Так что мне просто не хватило нескольких скобок в моей команде click...

( EDIT : исправлена ​​опечатка в методе)

document.getElementById('id').click()

И теперь все нормально ... извините за беспокойство и спасибо @Kasabucki Alexandr, который косвеннопоказал мне правильный ответ

0 голосов
/ 24 июня 2018

Вы думаете о addEventListener ?

...