Read the statement by Michael Teeuw here.
TypeError: Cannot read property 'getElementsByClassName' of null
-
Hi,
I’m at my wit’s end!
Based on module “MMM-FHEM by BenRoe” I’ve created a module to receive event changes from the home automation pimatic. The module works fine. Then I started to write a second modul and can’t get rid of the error:
Cannot read property ‘getElementsByClassName’ of nulltTo isolate the problem I reduced the code to the example from the module development page.
Module.register("HelloWorld",{ // Default module config. defaults: { text: "Hello World!" }, start: function() { var self = this; setInterval(function() { self.updateDom(); // no speed defined, so it updates instantly. }, 1000); //perform every 1000 milliseconds. }, // Override dom generator. getDom: function() { var wrapper = document.createElement("div"); wrapper.className = 'MyHelloWorld'; wrapper.innerHTML = this.config.text; return wrapper; } });Following the console log:

What’ s wrong? I need help from an expert!
-
@Mr.Sponti that happens because you are trying to update the DOM before its even created
-
Try addicting this method to your module:
notificationReceived: function(notification, payload) { if (notification === 'DOM_OBJECTS_CREATED') { // you can now schedule the dom update method. } } -
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login