Как я могу имитировать щелчок по x
/y
coords на stats_wrapper
?Нажмите на точку x/y элемента
<div class="stats_wrapper">
<span class="like_icon"></span>
<span class="number_of_likes">
10
</span>
</div>
Как я могу имитировать щелчок по x
/y
coords на stats_wrapper
?Нажмите на точку x/y элемента
<div class="stats_wrapper">
<span class="like_icon"></span>
<span class="number_of_likes">
10
</span>
</div>
Для имитации нажмите на .stats_wrapper
вы можете использовать это (Jquery): $(.stats_wrapper).trigger("click");
Вы также можете нажать любой элемент внутри него вместо этого, я не вижу никакой функции запуска щелчок на определенном пикселе в пределах одного элемента
и почему downvote? –
Почему вы хотите пойти с координатами X/Y?
Если бы я был вами, я бы использовал диспетчер событий.
var down = new MouseEvent('mousedown')
var up = new MouseEvent('mouseup');
var elem = document.getElementsByClassName("stats_wrapper")[0];
elem.dispatchEvent(down);
elem.dispatchEvent(up);
Таким образом, вы сообщаете своему подразделению, что он был нажат, и вам не нужно беспокоиться о координатах. Очевидно, я не знаю вашего прецедента, так что это может быть не то, что вы ищете.
Редактировать: Это чистое решение JS. Для решения JQuery, вы должны использовать $(.stats_wrapper).trigger('click')
, как упоминалось Велимира
установить свойства pageX и Пейджи (которые нормализованы) на объекте события и передать его .trigger(), как это:
var e = new jQuery.Event("click");
e.pageX = 10;
e.pageY = 10;
$("#elem").trigger(e);
Образец цитирования Triggering a JavaScript click() event at specific coordinates
Нужны ли вам x/y-координаты щелчка, или вам просто нужен этот элемент, программно нажатый? – empiric
Что вы подразумеваете под «имитировать щелчок (X/Y coords.)»? Зачем вам это нужно? Каков ваш ожидаемый результат? Разве этот HTML не обернут в iframe (перекрестный домен)/сторонний плагин? –
Все, если вы разделите случай пользователя –