Uncaught TypeError: Object #<NodeList> has no method...
This error occurs because you are trying to treat a list of nodes like a single node. Probably because you are forgetting to get an element out of the result of getElementsByClassName
.
getElementById
returns a single DOM element, but getElementsByClassName
returns a list (array-like object) of DOM elements. You have to index into the latter, but not the former.
<div class="foo" id="bar"></div>
<script>
alert(
document.getElementById('bar') // One result at most, so no [0].
===
// ClassName, not Class. [0] since the result is a list.
document.getElementsByClassName('foo')[0]
);
</script>
should alert "true"