#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 и т. Д…