createElement("div") 创建一个div 和 直接用字符串拼接一个div一样吗?

var s = "

"
document.getElementById("wechat").innerHTML = s;

直接用document.createElement("div") ;
这样的效果一样吗?

效果一样,但是用innerHTML更新UI时,如果容器包含表单元素已经输入了内容,会被清空,最好是用dom api来添加,appendChild之类的

效果一样,但方式不一样,js生成的更方便操作一些,遇到特殊情况更容易处理一些,拼接字符串填充到页面上的,代码量会大一些,写起来的时候还要注意转义,而且还得有特定的div来innerHTML,两种方法各有各得好处吧

效果是一样在,但实现不一样,个人不建议直接用字符串来拼div

看情况吧,ES6 可以用模板字符串其实也不错