本课程对应的视频地址:http://edu.51cto.com/course/15019.html
创新互联建站专业为企业提供善右网站建设、善右做网站、善右网站设计、善右网站制作等企业网站建设、网页设计与制作、善右企业网站模板建站服务,十余年善右做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
DOM:Document Object Model
Core DOM(核心DOM),适用于各种结构化文档
XML DOM,专用于XML文档
HTML DOM,专用于HTML文档(了解)
document.getElementById("id"):根据id元素来查找某个对象
document.getElementsByTagName("tag"):根据标签来获取元素-->数组
document.getElementsByName("name"):根据name来获取元素-->数组
nextElementSibling:下一个元素节点
previousElementSibling:上一个元素节点
childNode:子节点(包含文本节点)
children:子元素节点
childElementCount:子元素的数量
lastElementChild:最后一个元素节点
firstElementChild:第一个元素节点
firstChild:第一个节点
lastChild:最后一个节点
nodeType:节点的类型
元素节点:1
属性节点:2
文本节点:3
parentNode:父节点
案例:
Title
也可以通过setAttribute(attr,value)设置对象的属性
imgObject.setAttribute("src","../images/2.jpg");
imgObject.setAttribute("onclick","myFun()");
那么如果想获取属性的值,就可以通过getAttribute("name")来获取
如果我们想对对象加样式,通过object.style属性操作
案例:
与dom相关操作有哪些呢?
createElement:创建一个元素节点
appendChild:将这个元素加入某个元素内部
insertBefore(在某个节点前面插入新的节点):parentElement.insertBefore(newNode,thisNode)
cloneNode:克隆,有一个参数,默认是false,当为true表示深克隆(连同子节点一起克隆)
案例2:插入兄弟节点
Title
关羽
曹操
狂铁
案例3:
Title
- 关羽
- 盾山
removeChild:删除某个子节点
replaceChild(new,old):新的替换旧的节点
Title
高亮显示
全选 反选
关羽
曹操
貂蝉
案例实现:
Title
总结:
table对象:
rows属性
insertRow():插入一行
deleteRow():删除一行
tableRow对象:行对象
cells:单元格对象
rowIndex:行号
insertCell():插入单元格
deleteCell():删除单元格
TableCell对象:每个单元格
cellIndex:单元格的索引