.innerHTML is not a function

10,116

Solution 1

It's not a function. It's a property. Try this instead:

targetDom.innerHTML = "My Sticky Component";

Solution 2

That's because, like elclanrs said, innerHTML is not a function.

Use it like this: targetDom.innerHTML = "My Sticky Component";

Share:
10,116

Related videos on Youtube

Ezeewei
Author by

Ezeewei

Updated on June 04, 2022

Comments

  • Ezeewei
    Ezeewei almost 2 years

    Its so plain simple, I can not comprehend, what is the issue? All DOMs are created before I pick them, used either a document.getElementsByClass or just the dom object created itself, not working... I wonder where did I do wrong?

        var wrapperDom = document.createElement('div');
        wrapperDom.className = 'sticky-state-wrapper';
    
        var containerDom = document.createElement('div');
        containerDom.className = 'sticky-state-container';
    
        var targetDom = document.createElement('div');
        targetDom.className = 'sticky-state-target';
        targetDom.style.height='50px';
            targetDom.innerHTML("My Sticky Component");
    

    https://jsfiddle.net/adamchenwei/cv3mpL4k/1/