Javascript - нажатие на изображение с помощью кода - PullRequest
0 голосов
/ 23 сентября 2011

У меня есть изображение на странице.Я не могу изменить страницу.Когда вы нажимаете на изображения, которые есть на этой странице, запускается функция и обрабатывает изображение.Изображение не кнопка.Чтобы изображение реагировало на клики, разработчик страницы добавил к нему слушателя.Фактически, у каждого изображения на этой странице есть слушатель.Слушатель прослушивает тег «img».

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

Я разрабатываю некоторую автоматизацию, чтобы заполнить форму, где это изображение.Этот скрипт автоматизации должен заполнить форму и нажать на это изображение.Как мне нажать на это изображение с помощью javascript?

Что я должен посмотреть в коде, чтобы обнаружить метод, который запускается при нажатии на изображение?

Моя проблема заключается в следующем: поскольку слушательприкрепленный ко всем изображениям на этой странице, но только некоторые реагируют на щелчки, я предполагаю, что функция, прикрепленная к слушателю, должна получить ссылку на изображение, которое необходимо обработать ... это то, что все усложняет ...

Если вы, ребята, хотите, я могу заархивировать страницу и javascript и поместить ее здесь.

спасибо

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

http://jsfiddle.net/efortis/9nmAR/

$(document).ready(function (){
    $('img').click(function() {
        alert($(this).attr('alt'));     
    });


$('img').eq(0).click();     // << I think this is what you need

});
2 голосов
/ 23 сентября 2011

Отправка события клика:

var target = yourImage;  //<--(insert your image here);
if(document.createEvent) {
  //Normal W3C event model
  var clickEvent = document.createEvent("MouseEvents");
  clickEvent.initMouseEvent("click", true, true, window, 
    0, 0, 0, 0, 0, false, false, false, 0, null);
  target.dispatchEvent(clickEvent);
}
else {
  //IE event model
  target.fireEvent("onclick");
}

Обычно клики прикрепляются к элементу с использованием element.addEventListener и element.attachEvent, но иногда используется element.onclick.
Если страница использует jQuery, она может использовать метод live, который подключается к корневому узлу. Однако предыдущий метод должен работать правильно, поскольку цель события установлена ​​на target.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...