漫谈原生JS添加元素
常规方法
       常规方法是首先创建一个目标元素并赋值给某个变量 ,但是元素里面内容较多,需要innerHTML赋值,将含有内容的变量赋值给目标元素的变量,最后,将这个目标元素的变量通过appendChild把节点放到指定位置。

css

var li = document.createElement("li");
var span = document.createElement("span");
li.appendChild(span);
var element = document.querySelector(".div1");//添加到指定位置
element.appendChild(lis);

 

便捷方法
       可以直接用insertAdajcentHTML()将目标元素直接添加到指定位置。
此时添加的目标元素直接用字符串形式赋值到变量中。最重要的是注意引号的变化,外单内双或外双内单。
css

addTab() {
    that.clearclass();//无关
    var li = '<li class="liactive"><span>测试3</span><span class="iconfont icon - guanbi"></span></li';
    var li1 = '<section class="conactive">测试2</section>';
    that.ul.insertAdajcentHTML('beforeend', li);
    that.div.insertAdajcentHTML('beforeend', li1);
    that.index();//无关
    }

insertAdajcentHTML()详解
   insertAdacentHTML(“插入的位置”,字符串的名)
   插入的位置可以选择以下属性值:
   beforebegin      元素自身的前面
   afterbegin         插入元素内部的第一个子节点之前
   beforeend         插入元素内部的最后一个子节点之后
   afterend            元素自身的后面