漫谈原生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 元素自身的后面