一、什么是DOM对象
DOM对象是文档对象模型,是基于浏览器编程一套API接口,通过它,我们可以访问HTML文档对象属性、方法、事件,还可以对其进行操作。
二、DOM节点树
在HTML中所有的事物都有节点,DOM将HTML文档视作节点树,通过DOM,节点树中的是所有节点都可以通过JavaScript进行访问,所有的HTML元素都可以被修改、创建、删除。
三、DOM对象方法
1.访问DOM中的元素,主要通过getElementById(),getElementsByTagName(),getElementsByClassName()方法获取,如下:
创建文本框:
UserName:<input type="text" name="uname" class="u">
通过js获取文本框内容:
/通过id获取文本框内容
document.getElementById("name").value;
//通过标签名文本框内容
document.getElementsByTagName("input")[0].value;
//通过name获取文本框内容
document.getElementsByName("uname")[0].value;
//通过class获取文本框内容
document.getElementsByClassName("u")[0].value
2.给DOM中元素添加属性
创建文本框:
<input type="text" name="uname" class="u">
通过js代码给input元素添加id属性
document.getElementsByTagName("input")[0].id="name";
3.在DOM元素中插入内容
div:
<div id="context">Hello,2017</div>
在js中使用innerHTML属性插入内容,使用getAttribute()获取标签中的属性值
//将内容插入到指定的元素中并替换元素中已有的内容
document.getElementById("context").innerHTML="节日快乐";
//获取元素中属性值
document.getElementById("context").getAttribute("id");
4.在DOM中添加、删除元素
div:
<div id="context">
<font color="red">Hello,2017</font>
</div>
1)在js中使用appendChild()在dom中追加元素
//DOM中创建button新元素
var btn=document.createElement("button");
//文本内容
var Context=document.createTextNode("摆渡人,你值得看!");
//将内容追加到button标签中
btn.appendChild(Context);
//在html中指定的元素中追加新元素
document.getElementById("div1").appendChild(btn);
2)在js中使用removeChild()在dom中删除元素
//获取父节点
var pare=document.getElementById("context");
//获取子节点
var p=document.getElementsByTagName("font")[0];
//删除父节点下面的子节点,如果不获取父节点直接来删除子节点就无法删除
pare.removeChild(p)