Установка тега alt для более чем 1000 изображений

#php #javascript #html

#php #javascript #HTML

Вопрос:

У меня есть HTML-файл с более чем 1000 изображениями / ссылками. Мне нужно найти эффективный способ присвоить тегу alt каждого изображения заголовок целевой ссылки. Я немного знаю php, но я думал, что JavaScript будет более эффективным. Что вы предлагаете? Спасибо.

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

1. Вы хотите сделать это один раз и заменить исходный файл или делать это повторно на лету, когда запрашивается страница?

2. вам необходимо изменить текст html, в противном случае (т.Е. Если Вы задаете параметр alt с помощью javascript) эти альты не будут видны поисковым системам

3. Почему это невозможно сделать, когда вы создаете исходный HTML-код? Это не имеет никакого смысла, если только вы просто не потрудились написать атрибуты alt? Вы создаете HTML с помощью PHP?

4. Это зависит от вашей структуры html. Если он семантический и понятный, это может быть быстрее. Опубликуйте некоторый код, чтобы мы увидели, что можно сделать.

5. Обратите внимание, что тег «alt» предназначен для хранения описания изображения, а не «заголовка», который будет отображаться как переход. Для этого вам нужен атрибут «title».

Ответ №1:

Использование jquery:

 $('a img').each(function(i, img) {
    var title = img.parent('a').attr('title');
    img.attr('alt', title);
});
  

получите все img теги внутри an a , затем установите атрибут alt img равным a заголовку его родительского элемента.

Не проверено, вероятно, продаст вашу собаку в рабство, YMMV и т. Д…