Пробую замыкание из урока
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