Показать сообщение отдельно
  #4 (permalink)  
Старый 08.11.2012, 13:39
Аспирант
Отправить личное сообщение для vashurin Посмотреть профиль Найти все сообщения от vashurin
 
Регистрация: 01.04.2008
Сообщений: 52

Сообщение от daima Посмотреть сообщение
Есть див, к котором ссылки, картинки и прочие теги. Напр:

<div id="block">
<a href="bla-bla">bla</a> 
<img src="">
<p onclick="">bla</p>
<a href="bla-bla" onclick="">bla</a> 
</div>


требуется поверх всего этого наложить обработчик так, чтобы при клике на любой элемент внутри блока или сам блок срабатывала некая ф-я, после чего этот обработчик отключался и при повторном клике не срабатывал бы.

как это сделать на javascript? (не jquery !!!!)
Вешать слушатель события, а потом снимать слушатель события...
<div id="block">
<a href="bla-bla">bla</a> 
<img src="">
<p onclick="">bla</p>
<a href="bla-bla" onclick="">bla</a> 
</div>
<script type="text/javascript">
var block = document.getElementById('block');
function ifClick() {
	alert('ok');
	block.onclick = null;
	return false;
}
block.onclick = ifClick;
</script>
Ответить с цитированием