.innerHTML不是一个函数

时间:2016-04-18 20:02:52

标签: javascript html dom getelementsbyclassname

它简单明了,我无法理解,问题是什么? 所有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/

2 个答案:

答案 0 :(得分:5)

它不是一个功能。这是一个财产。试试这个:

targetDom.innerHTML = "My Sticky Component";

答案 1 :(得分:1)

那是因为,就像elclanrs所说,innerHTML不是一个函数。

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