Я ищу изменить два источника изображений, создаваемых приложением после загрузки страницы. В настоящее время приложение загружает 4 изображения из коллекций локального веб-сайта, все из которых являются версиями большого размера. Я пытаюсь изменить эти ссылки, которые генерируются после загрузки страницы для последних двух изображений для загрузки изображений нормального размера. Используемая файловая структура - ..../small/img
, и мне нужно изменить ее на ..../large/img
. Я не нахожу много информации о том, как это сделать для источников изображений, поэтому я обращаюсь к SO. Благодаря!Измените источник изображения после загрузки страницы для выбора ссылок
ДОПОЛНИТЕЛЬНЫЕ
Я обнаружил, что выглядит то, что в правильном направлении к решению, но все же промахивается на много. Надеюсь, это поможет кому-то дать мне солидный ответ.
function changeImage(img) {
document.getElementById("img").src = img.src.replace("small", "large");
}
я могу быть совершенно неправильно, но если такого рода делает это, то последний шаг просто выяснить, как предназначаться только последние два изображения без какого-либо уникального идентификатора, похоже я думаю, на селектор CSS :nth-child(3)
& :nth-child(4)
. Я добавил тег javascript, хотя я открыт (если это возможно) любые решения, отличные от javascript.
EDIT
Я был в состоянии изменить класс для нижней части, которая составляет последние два изображения, HTML, отражает:
<div class="parent1">
<a>
<img />
</a>
</div>
<div class="parent1">
<a>
<img />
</a>
</div>
<div class="parent2">
<a>
<img />
</a>
</div>
<div class="parent2">
<a>
<img />
</a>
</div>
Поскольку вы не можете изменить разметку - Для того, чтобы получить свои вложенные IMG элементы [document.querySelectorAll (". class> a> img")] (https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll). Вы можете отрегулировать строку селектора по мере необходимости. – Jasen
Кроме того, ваш алгоритм замены может склеить часть имени файла пути, т. Е. '/ Large/imglarge001.jpg'. Вместо этого вы можете использовать регулярное выражение с группами захвата: http: // stackoverflow.ком/вопросы/1780364/JavaScript-регулярное выражение-добывающий-переменного-из-путей. – Jasen
@ Jasen спасибо, я посмотрю на это! – NathanKTC