Показать сообщение отдельно
  #6 (permalink)  
Старый 28.07.2012, 14:14
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от vadim5june
не все
вполне возможно на каком то элементе стоит event.stopPropagation() и до body событие не дойдет
Если всё сделано через body, то stopPrpopagation() не нужна, body ловит ото всех и в зависимости от того, кто участвует в событии, выполняются необходимые действия.

<body>

<style>
	div {
		cursor: pointer;
	}
	.red {
		background: red;
	}
	.green {
		background: green;
	}
	.blue {
		background: blue;
	}
</style>

<div id="div1" class="red">click</div>
<div id="div2" class="green">click</div>
<div id="div3" class="blue">click</div>

<script>
document.body.onclick = function (e) {
	e = e || event;
	var target = e.target || e.srcElement;
	alert('tag = ' + target.tagName + '; id = ' + target.id +'; class = ' + target.className)
}
</script>


На чужом коде ваша правда

Последний раз редактировалось bes, 28.07.2012 в 14:33.
Ответить с цитированием