<html>
<head><title>DOM元素关系与操作</title></head>
<body>
<!-- div水平居中-->
<div class="content" id="div1">
<div id="div2" class="h_center">水平居中</div>
</div>
<!--垂直水平居中-->
<div class="content" id="div3">
<div id = "div4" class="h_v_center">水平垂直居中</div>
</div>
</body>
</html>
DOM关系判断
var div1 = document.getElementById('div1');
var div2 = document.getElementById('div2');
//1.判断是否为包含关系
div1.contains(div2);
//2.如果 parentNode 为包含者,则为父子关系
div2.parentNode == div1
//3. 兄弟关系
div1.nextElementSibling == div2
DOM元素操作
查找节点
//根据id 查找
var div1 = document.getElementById('div1');
//根据tab查找
var divs = document.getElementsByTagName('div');
//根据name属性值查找
var divs = document.getElementsByName('div');
//根据class属性查找
var divs = document.getElementsByClassName("content")
创建&&添加&&移动
//创建一个元素并设置属性
var newE = document.createElement('ss');
newE.id = newE;
newE.name = new;
newE.innerHTML ="Hello";
//appendChild 只能添加已经有的元素 ,会改变已有的元素的位置
div1.appendChild(newE);
//append可以添加没有的元素
div1.append("<div>直接创建并添加</div>");
//将div3移动到div1内的div2之前 即div1必须包含div2 将其他元素移到到div2之前
div1.insertBefore(div3,div2)
移除
替换元素
//将div3替换div1内的div2 即div1必须包含div2 将其他元素替换div2
div1.replaceChild(div3,div2)
复制
//深复制
var deepList = div1.cloneNode(true);
//浅复制
var shallowList = div1.cloneNode(false);