JavaScript — Щелчок по изображению на веб-сайте

#javascript

#javascript

Вопрос:

Используя JavaScript, как я могу щелкнуть по изображению на веб-сайте.

РЕДАКТИРОВАТЬ: Это код изображения.

 <div class="comment_gravatarn">
<a target="_parent" href="http://www.example.com">
<img src="image.160x160.jpg" alt="Example Text" title="Example Text" width="160" sf_validated="1">
</a>
</div>
  

Комментарии:

1. Вы имеете в виду, что хотите иметь изображение, которое при нажатии приведет вас к другому, внутреннему или внешнему, источнику? Или что-то другое?

2. Я могу щелкнуть по любому изображению на любом веб-сайте, не написав никакого кода.

3. src , alt и title являются атрибутами, а не тегами (ну, <title> это тег). Но как они связаны с нажатием?

Ответ №1:

Я бы использовал jQuery:

 $(function() {
    $("img[ATTR='value']").click();
});
  

Это общая форма, в которой вы должны изменить ATTR атрибут, который хотите найти, и заменить value известным значением. Например:

Учитывая следующий тег img:

 <img src="myImage.png" alt="AltAttr" title="MyTitle" />
  

Я бы, вероятно, выбрал его с помощью src :

 $(function() {
    $("img[src='myImage.png']").click();
});
  

Автор: alt :

 $(function() {
    $("img[alt='AltAttr']").click();
});
  

по названию :

 $(function() {
    $("img[title='MyTitle']").click();
});
  

Я рекомендую посмотреть селекторы css, поскольку именно их используют jQuery и document.querySelector() .

ССЫЛКА: Статья W3C о селекторах

Комментарии:

1. Вам действительно не нужно использовать jQuery для чего-то такого простого, как это. Это также не улучшит производительность .

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

Ответ №2:

Как я могу щелкнуть по изображению с помощью JavaScript

Вы можете щелкнуть по любому изображению без javascript, используя мышь.

Но если вам нужно имитировать щелчок с помощью javascript, вы можете использовать click :

 myImage.click(); // myImage is a reference to the desired image
  

Ответ №3:

Здесь вы можете использовать jQuery. С его помощью вы можете выбрать изображение. Таким образом, код будет выглядеть следующим образом.

 $(document).ready(function(){

    var src = "/*Src for your image*/";

    $("img[src='" src "']").click(function(){

        //Your code here
    });
});
  

Вы можете увидеть пример здесь

Но я настоятельно рекомендую использовать идентификатор или класс его родителя, чтобы вы могли выбрать его с помощью :

 $("#parent_id > img").click();
  

И также не забудьте установить jquery перед выполнением любого из этих действий.

Комментарии:

1. Вам действительно не нужно использовать jQuery для чего-то такого простого, как это. Это также не улучшит производительность .

Ответ №4:

Это довольно просто: просто используйте .click() на изображении для имитации щелчка.

Вам пришлось бы каким-то образом выбрать изображение, например, используя document.getElementById() или document.getElementsByTagName() .

 document.getElementsByTagName("img")[0].click();
  

ДЕМОНСТРАЦИЯ

Комментарии:

1. Будет ли это правильным синтаксисом для использования getElementsByClassName ?document.getElementsByClassName(«пример»)[0].click();