Через цикл наверное как то можно сделать.
Есть к примеру 3 элемента в одном блоке, и есть картинка в другом блоке, вот нужно, что бы по клику по первому (2ому и т.д.) элементу из первого блока, менялась картинка
ul.block-1
li
a.item //1 элемент
li
a.item //2 элемент
li
a.item //3 элемент
.block-2
img.pic //Картинка 1
Я это вижу так, ну что то мне подсказывает тут дичь какая то написана))
function changeAttr() {
var items = document.querySelectorAll('.item');
var images = document.querySelectorAll('.image');
for (var i = 0; i < items.length; i++) {
items[i].on('click', function () {
images[i].attr('src', '"images/pic" + [i] + ".jpg"');
})
}
}
changeAttr();