appendChild接收的类型是一个对象,
innerHTML接收的是一个字符串。
一般在js里,拼接html标签时,使用字符串比如:var html+='<div></div>'
,用innerHTML=html来接收值
如果是创建了一个div标签对象,var div= createElement('div')
,用appendChild(div)把标签放进去。
如果用innerHTML=div接收一个创建的对象,会出现显示不正常变为一个字符串([object HTMLDivElement]
)。因为innerHTML要接收一个字符串,而创建的标签是一个对象。
反过来也是,如果用appendChild(html)接收,也会出现显示不了的情况。appendChild要接收一个对象,不能是一个字符串。