@sijuz
Говнокодер

Как сделать имитацию клика мыши?

У меня есть
<div class="text1"><a href="http://yandex.ru/">Ссылка</a></div>
<div class="text2">Сюда нужно кликнуть</div>

Мне нужно что при клике по div class="text2" открывалась новая вкладка с ссылкой div class="text1"
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
AppFA
@AppFA
Frontend developer at Yandex
Как-то так:
<a href="http://yandex.ru/" class="link">Link 1</a>
<div class="block">Click me</div>

var block = document.querySelector('.block');
var link = document.querySelector('.link');

block.addEventListener('click', function () {
    window.open(link.href, '_blank');
}, false);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
Alexey_Suprun
@Alexey_Suprun
Web Developer Blog - ссылка в описании
То есть изначально
<div class="text1"><a href="http://yandex.ru/">Ссылка</a></div>
Должен быть скрыт?
Ответ написан
sergski
@sergski
web-developer
var link = document.querySelector(".text1 a").getAttribute("href");
document.querySelector(".text2").addEventListener("click", function() {
  window.open(link);
});
Ответ написан
Комментировать
L0k1
@L0k1
$(document).on('click', '.text2', function(){ $('.text1 a').trigger('click'); });


не?
Ответ написан
Комментировать
AlmazBisenbaev
@AlmazBisenbaev
Фуллстэк
А просто продублировать ссылку сложно?

<div class="text1"><a href="http://yandex.ru/">Ссылка</a></div>
<a href="http://yandex.ru/" class="text2">Сюда нужно кликнуть</a>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы