JavaScript - img name onclick event

Как сделать так, чтобы JavaScript сообщал мне текущее имя изображения с помощью события ONCLICK ... и мне по некоторым причинам нужно сделать это с помощью alert ().

function imgName() {
    window.alert()
}

HTML

<figure>
        <img src = "aster.jpg" alt = "aster" onclick = "window.alert()">
        <figcaption><span>I am aster</span></figcaption>
</figure>

Спасибо

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
349
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Изменять:

onclick = "window.alert()"

к:

onclick = "imgName(this)"

и в вашем изменении функции imgName:

window.alert()

к

alert(foo.src)

где foo - это аргумент, который вы передаете функции через function imgName(foo)

function imgName(foo) {
    alert(foo.src)
}
<figure>
        <img src = "aster.jpg" alt = "aster" onclick = "imgName(this)">
        <figcaption><span>I am aster</span></figcaption>
</figure>

Или вы можете просто отказаться от функции и напрямую предупредить src через:

<figure>
        <img src = "aster.jpg" alt = "aster" onclick = "alert(this.src)">
        <figcaption><span>I am aster</span></figcaption>
</figure>

Пожалуйста, смотрите ниже -

   <html>
   <body>
   <script language = "javascript" >

   function imgName() {
   var fullPath = document.getElementById("img1").src;
    window.alert(fullPath)
  }

  </script>

  <img src = "aster.jpg" alt = "aster" id = "img1" onClick = "imgName()">

  </form>
  </body>
  </html>

В onclick вы не вызываете функцию imgName (). Сделай это:

<figure>
    <img src = "aster.jpg" alt = "aster" onclick = "imgName()">
    <figcaption><span>I am aster</span></figcaption>
</figure>

Если «имя текущего изображения» означает, что вам нужен атрибут alt («звездочка»), код функции должен быть следующим:

function imgName() {
  var nameOfPics = document.getElementsByTagName("img")[0].getAttribute("alt");
  alert(nameOfPics);
}

Это именно то, что я хочу .. Я хочу атрибут. Консоль сообщает: Uncaught ReferenceError: imgName не определен в HTMLImageElement.onclick

DOM 08.01.2019 22:50

Попробуйте объявить функцию перед ее использованием, например перед закрывающим тегом заголовка. <script> function imgName () {var nameOfPics = document.getElementsByTagName ("img") [0] .getAttribute ("alt"); оповещение (nameOfPics); } </script> </head>

Marco Quintano 08.01.2019 22:53
Ответ принят как подходящий

Предоставление идентификатора изображению для запроса из js-кода.

и просто пишу:

alert(document.querySelector('#imageId').alt) //supposed alt as name.

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

Замените onclick = "window.alert()" на соответствующую функцию, чтобы вернуть уведомление об окне.

<img src = "aster.jpg" alt = "aster" onclick = "window.alert()">

Изменить с помощью:

<img src = "aster.jpg" alt = "aster" onclick = "imgName()">

Надеюсь, это поможет вам, извините, если это не лучший ответ

Другие вопросы по теме