我有一个以前从未遇到过的问题。我想简单地在另一个内部添加一个div。我首先使用开发者控制台进行测试。 我得到了我想要包含另一个div的元素,它在控制台中正确打印元素。 然后我做以下事情:
document.getElementById("ctiGlobalContainer").innerHtml += '<div id="ctiContentPanel" state="displayed" style="z-index: 10000;right: 0;top: 50px;height: 100%;width: 200px;position: fixed;margin: 0;"></div>'
我得到以下结果:
"undefined<div id="ctiContentPanel" state="displayed" style="z-index: 10000;right: 0;top: 50px;height: 100%;width: 200px;position: fixed;margin: 0;"></div>"
为什么 未定义 会显示? div不包含在dom中......
答案 0 :(得分:2)
该属性称为innerHTML
。
innerHtml
开始未定义。
+=
将其转换为字符串,然后附加到该字符串。
将undefined
转换为字符串后,您会获得"undefined"
。
答案 1 :(得分:0)
你那里有拼写错误。请代替innerHtml
使用innerHTML
。 Javascript 无法识别innerHtml
作为其属性,因此其中的代码显示为undefined
。