
进行测试前,将下列两个结构放入html文件内
<style>
div{
width:200px;
height: 200px;
margin: 10px auto;
background: #ECCDCE;
}
</style><p>sdfsdf</p>
<div id="box" class="d">sDom1dsdf
<input name="myInput" type="text" size="20" />
<input name="myInput" type="text" size="20" />
<input name="myInput" type="text" size="20" />
</div>
<div class="wrap"></div>
<div class="wrap"></div>ddadgetElementById() 通过id属性获取一个元素节点对象getElementsByTagName() 通过标签名获取一组元素节点对象getElementsByName() 通过name属性获取一组元素节点对象getElementsByClassName() 通过标类名获取一组元素节点对象,该方法不支持IE8及以下版本var box=document.getElementById("box");
// console.log(box);
var divs=document.getElementsByTagName("div");
// console.log(divs);
var inputs=document.getElementsByName("myInput");
// console.log(inputs);
var wrap=document.getElementsByClassName("wrap");
// console.log(wrap);通过具体的元素节点调用
getElementsByTagName()
childNodes
firstChild
lastChild
varinput=box.getElementsByTagName("input");
console.log(input);
// var nodes=box.childNodes;
// var nodes=box.firstChild;
var nodes=box.lastChild;
console.log(nodes);通过具体的节点调用
parentNode
previousSibling
nextSibling
var a = box.parentNode
var b = box.nextSibling
var parent=box.previousSibling;
console.log(parent);获取:元素对象.属性名
var box = document.getElementById('box')
box.value
box.id
box.className设置:元素对象.属性名=新的值
var box = document.getElementById('box')
box.value = "hello"
box.id = "id01"
box.className = "newClass"nodeValue
innerHTML
console.log(box.id);
console.log(box.innerHTML);
// box.innerHTML="<p>hello</p>";querySelector()
querySelectorAll()
querySelector() 只会返回找到的第一个元素,而 querySelectorAll() 会返回所有符合条件的元素。var box=document.querySelector("div");
var boxs=document.querySelectorAll("div");
console.log(box);
console.log(boxs);这里的修改我们主要指对元素节点的操作
创建节点
删除节点
替换节点
插入节点
var div=document.createElement("div");
var a = document.querySelector("#box")
a.appendChild(div);
a.insertBefore(div,document.querySelector(".wrap"));
a.removeChild(div);
a.replaceChild(div,document.querySelector(".wrap"));旧节点也应都是DOM元素哦
关于DOM元素的操作,你可以这么理解:
例如 docuemnt.getElemntById() 其实就是在document文档对象中找符合 ID 的DOM元素; 与 元素.getElementById() 是一样的;我们可以把document看作是最高级的元素;