Запуск событий мыши DOM программно из JavaScript - PullRequest
0 голосов
/ 24 августа 2010

Возможно ли программно запускать события мыши в DOM?Мой пример может быть следующим:

<html>
  <body>
    <iframe style="width: 500px; height: 500px;" src="something.html"></iframe>
    <div id="layer" style="position: absolute; left: 0px; top=0px; width=500px; height=500px;"></div>
  </body>
</html>

Всякий раз, когда пользователь нажимает div над iframe, я бы тоже хотел как-то распространить событие на iframe.(Здесь мы предполагаем, что iframe src находится в том же домене.)

1 Ответ

2 голосов
/ 24 августа 2010

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

Лучше было бы потерять затемняющий <div> и зарегистрировать обработчик click в документе iframe, который затем сообщает код в родительском месте местоположения щелчка.

...