Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   помогите навешать обработчик (https://javascript.ru/forum/misc/26384-pomogite-naveshat-obrabotchik.html)

bot87 06.03.2012 19:42

помогите навешать обработчик
 
Код
images=document.getElementById('cool').getElementsByTagName('img')
for(i=1;i<images.length;i++){
	if(images[i].addEventListener){
images[i].addEventListener('click',function(){
	document.getElementById('cool').getElementsByTagName('img')[0].src=this.src
	
	
	},false)
}

else{
	
	images[i].attachEvent('onclick',function(){
	document.getElementById('cool').getElementsByTagName('img')[0].src=images[i].src
	
	
	}
	)
	
}//else
}

помогите!Незнаю где ошибка.Нужно чтобы при клике на 2-5 картинки их адрес передавался в большую.Хром ок!ИЕ не работает

devote 06.03.2012 21:24

var images = document.getElementById('cool').getElementsByTagName('img');
for( var i = 1; i < images.length; i++ ) {
    if ( images[ i ].addEventListener ) {
        images[ i ].addEventListener( 'click', function() {
            images[ 0 ].src = this.src
        }, false );
    } else {
        images[ i ].attachEvent( 'onclick', function() {
            images[ 0 ].src = window.event.srcElement.src;
        });
    }
}

bot87 06.03.2012 22:14

Пасиб devote, работает!
Можно мини лекцию почему для ие не работает this.src или images[i].src?


Часовой пояс GMT +3, время: 02:48.