Показать сообщение отдельно
  #1 (permalink)  
Старый 12.11.2014, 14:48
Аватар для TheMilkMan
Интересующийся
Отправить личное сообщение для TheMilkMan Посмотреть профиль Найти все сообщения от TheMilkMan
 
Регистрация: 25.06.2013
Сообщений: 11

Не работает замыкание из урока
Пробую замыкание из урока
http://javascript.ru/basic/closure

Первый же пример не работает.
<!doctype html>
<html>
<head>
	<script type="text/javascript">
		function addHideHandler(sourceId, targetId) {
			var sourceNode = document.getElementById(sourceId)
			var handler = function() {
				var targetNode = document.getElementById(targetId)
				targetNode.style.display = 'none';
			}
			sourceNode.onclick = handler
		}


		addHideHandler('test1', 'test2');
	</script>	
</head>
<body>
<input type="button" value="test1" id="test1"/>
<input type="button" value="test2" id="test2"/>
</body>
</html>


В консоли:
Ошибка на строке
sourceNode.onclick = handler;
Cannot set property 'onclick' of null
Ответить с цитированием