Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   javascript смотрит вглубь (https://javascript.ru/forum/events/37638-javascript-smotrit-vglub.html)

dearfriend 28.04.2013 15:00

javascript смотрит вглубь
 
Добрый день!
Возникла такая проблема.
код:
var items = document.getElementsByClassName('item');
	for(var i=0;i<items.length;i++){
		items[i].onmouseover = function(event) {
			event = event || window.event;
			var el = event.target || event.srcElement;
			var id = 'full_'+el.id;    
			document.getElementById(id).style.display = 'block';
		}
	}

и html:
<div id="13" class="item">
<div class="title">Название</div>
<img src="/images/content/3.jpg">
<span>Скачано: N шт</span>
</div>


имеется див с id='full_13', нужно его показать при клике. Но событие не хочет срабатывать, если клик происходит над картинкой, вложенным дивом или спаном! Помогите разобраться, пожалуйста!
Заранее спасибо!

Dim@ 28.04.2013 15:28

<div id="13" class="item">
<div class="title">Название</div>
<img src="/images/content/3.jpg">
<span>Скачано: N шт</span>
</div>
<div id="full_13" style="display:none">
Многа букаввфафываф
</div>
<script type="text/javascript">
var items = document.getElementsByClassName('item');
for(var i=0;i<items.length;i++){
     (function (){
          var I = i;
          items[I].onmouseover = function(event) {
             var id = 'full_' + items[I].id;   
             document.getElementById(id).style.display = 'block';
            }
     })();
}
</script>

dearfriend 28.04.2013 15:48

Спасибо! но почему-то не работает в IE :(

dmitriymar 28.04.2013 15:52

http://php-zametki.ru/javascript-lab...brauzerno.html
http://web.izjum.com/getelementsbycl...-on-javascript

Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

dearfriend 28.04.2013 16:13

Спасибо за информацию, о таком поведении ИЕ не знал.

Да, опыта маловато, конечно)


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