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要接收一个对象,不能是一个字符串。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐