appendChild和innerHTML的小区别
appendChild接收的类型是一个对象,innerHTML接收的是一个字符串。一般在js里,拼接html标签时,使用字符串比如:var html+='<div></div>',用innerHTML=html来接收值如果是创建了一个div标签对象,var div= createElement('div'),用appendChild(div)把标签放进去。如果用innerH
·
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要接收一个对象,不能是一个字符串。
更多推荐
已为社区贡献1条内容
所有评论(0)