Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить alt изображения аяксом (https://javascript.ru/forum/misc/73944-poluchit-alt-izobrazheniya-ayaksom.html)

Sonya 30.05.2018 13:44

Получить alt изображения аяксом
 
Здравствуйте! Подскажите, пожалуйста, вроде простая задача не могу сообразить. Надо аяксом получить alt изображения, по ссылке на изображение. Вот так получаю alt:
$('img').each(function(){
   $(this).click(function(){
       alert($(this).attr('alt'));
    });
 });
, кликая по изображению. А как аяксом получить alt, просто вставив в поле формы ссылку на изображение?

j0hnik 30.05.2018 13:57

$( "#result" ).load( "test.html #img", function() {
  alert( $( "#img" ).attr('alt') );
});


для альта нужно получить сам элемент, по ссылке на файл альт не передается.

laimas 30.05.2018 13:57

А причем тут Ajax и зачем?

Nexus 30.05.2018 14:05

Код из шапки можно так переписать:
$('img[alt]').click(function() {
    alert(this.alt);
});

Sonya 30.05.2018 14:08

Спасибо!

Nexus 30.05.2018 14:10

Цитата:

Сообщение от Sonya
то есть никак?

смотрите пример j0hnik'а.

laimas 30.05.2018 14:14

Цитата:

Сообщение от Sonya
я и имела ввиду ссылку на изображение.

У ссылки нет атрибутов. Этот атрибут отображается, если изображение не загрузилось. На отсутствие этого атрибута роботы гугла/яшки реагируют "фу, как некультурно", но если изображения загружаются асинхронно, то клиент и должен выдавать результат для пользователя. Но если такой результат нужен не стандартный "сорри, не получилось" и охота использовать подписи к фото, то можно и такое устроить. Передавайте подписи через заголовки, правда при этом изображения должны отдаваться клиенту скриптом, а это накладно будет.

Sonya 30.05.2018 14:23

Суть такая, что у изображения есть alt, в любом случае, т.к. оно загружается у меня программно, оно уникально. Мне надо по ссылке в поле формы, получить присвоенный изображению альтернативный вывод, т.е. alt. Это вкратце.

laimas 30.05.2018 14:26

Цитата:

Сообщение от Sonya
Мне надо по ссылке в поле формы, получить присвоенный изображению альтернативный вывод, т.е. alt

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

Sonya 30.05.2018 14:32

j0hnik,
Спасибо, то что нужно! Только, как вывести это не alert-ом, а, например, в поле формы input?


Часовой пояс GMT +3, время: 11:36.