.innerHTML 不是函数

.innerHTML is not a function

太简单了,我看不懂,请问这是什么问题? 所有 DOM 都是在我选择它们之前创建的,使用 document.getElementsByClass 或仅使用 dom 对象自行创建,无法正常工作...我想知道我哪里做错了吗?

    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/

那是因为,正如 elclanrs 所说,innerHTML 不是函数。

像这样使用它: targetDom.innerHTML = "My Sticky Component";

这不是函数。这是一个属性。试试这个:

targetDom.innerHTML = "My Sticky Component";