У меня была эта путаница с давних пор.
Произошла ошибка, которая не может прочитать свойство null в Chrome Inspector.
После поиска и чтения я обнаружил, что свойство (например, стиль) может быть применено к элементу DOM, но если оно отображается как объект javascript, оно выдает вышеуказанную ошибку.
Итак, как мне это сделать?
<html>
<head>
<style>
#test {background:black;width:30px;height:30px;}
</style>
<script>
var a = document.getElementById('test');
a.style.background = "#f00";
</script>
</head>
<body>
<div id="test">
</div>
</body>
</html>
Когда я сделал предупреждение (typeof a); это дает как объект. Так как же вообще изменить свойства элементов ??