javascript – How to compare an attribute value with a string?

Question:

this.querySelector('.down_img') produces the following HTML tag code:

<img src="fr_2.png" class="down_img">

But this.querySelector('.down_img').attr('src') says:

this.querySelector(…).attr is not a function

I need to take the value from src and compare it to the string fr_2.png .

Answer:

 window.onload = function () { // При загрузке документа let val = document.querySelector('.down_img'); // Получаем элемент с классом. let src = val.src; // Получаем его src // Надо уточнить, что src всегда указывается относительно пути. Например http://localhost:63343/help/fr_2.png // Соответственно нам необходимо получить именно название файла let name = src.split('/').pop(); // Разбиваем по / и получаем последнее значение if(name == 'fr_2.png'){ // Проверяем название файла. Если совпадает с нужным значением то... console.log('Найден такой элемент'); // Например выводим в консоль (Тут можете добавить свои действия). } }
 <img src="fr_2.png" class="down_img">
Scroll to Top