Я знаю, что эту задачу можно легко решить, просто добавив «bild1», «bild2» и «bild3» к событиям onclick, но я хотел попробовать решить эту проблему с помощью массива, но похоже, что это не работает .. Что я делаю не так? Можно ли сохранять функции в массиве?
Заранее спасибо.
Вы можете преобразовать в одну функцию и хранить только значения в массиве, вместо того, чтобы писать множество функций для каждого нового изображения
function bild(index){ document.images[0].src = index; }
Вам необходимо сохранить ссылку на функции вместо их выполнения:
meinArray[0] = bild1; meinArray[1] = bild2; meinArray[2] = bild3;
, а затем выполнить их как:
<button onclick="meinArray[0]()">Bild1</button>