для i
всегда равным 4, у вас проблема с областью видимости, советую прочитать это . Скоринг - это действительно важная концепция, поэтому вам лучше убедиться, что вы понимаете, что происходит.
лучший код будет
for (var i = 1; i < 5; i++)
{
getElementById('element' + i).onclick = existingFunction;
}
onclick передаст событие имеет аргумент, чтобы вы могли знать, по какому элементу была нажата
т.е.
function existingFunction(event){
// DO something here
}
вы можете узнать больше о событиях там . IE имеет ту же модель событий, что и другие браузеры, поэтому вам придется с ней справиться.
Последнее, я советую вам использовать JS Framework (Jquery, ExtJS, DOJO, Prototype ...), потому что это упростит вашу задачу