教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

UI培训实战教程js中dom操作总结

更新时间:2015年12月29日15时14分 来源:传智播客UI培训学院 浏览次数:

 
 

1.1   直接引用结点

1.document.getElementById(id);
在文档里面通过id来找结点
 
2.document.getElementsByTagName(tagName);
返回一个数组,包含对这些结点的引用
如:document.getElementsByTagName("span");将返回所有类型为span的结点

1.2   间接引用结点

1.element.childNodes
返回element的所有子结点,可以用element.childNodes[i]的方式来调用
element.firstChild=element.childNodes[0];
element.lastChild=element.childNodes[element.childNodes.length-1];
 
2.element.parentNode
引用父结点
 
3.引用兄弟节点
element.nextSibling; //引用下一个兄弟结点
element.previousSibling; //引用上一个兄弟结点
 

1.3   三.获得结点信息

1.nodeName属性获得结点名称
对于元素结点返回的是标记名称,如:返回的是"a"
对于属性结点返回的是属性名称,如:class="test" 返回的是test
对于文本结点返回的是文本的内容
 
2.nodeType返回结点的类型
元素结点返回1
属性结点返回2
文本结点返回3
 
3.nodeValue返回结点的值
元素结点返回null
属性结点返回undefined
文本结点返回文本内容
 
4.hasChildNodes()判断是否有子结点
 
5.tagName属性返回元素的标记名称
这个属性只有元素结点才有,等同于元素结点的nodeName属性
 

1.4   处理属性结点

1.每个属性结点都是元素结点的一个属性,可以通过(元素结点.属性名称)访问
 
2.利用setAttribute()方法给元素结点添加属性
elementNode.setAttribute(attributeName,attributeValue);
attributeName为属性的名称,attributeValue为属性的值
 
3.使用getAttribute()方法获得属性值
elementNode.getAttribute(attributeName);
 

1.5   处理文本结点

innerHTM 和 innerText
获取节点中html 获取节点中的文本

1.6   改变文档的层次结构

1.document.createElement()方法创建元素结点
如:document.createElement("Span");
 
2.document.createTextNode()方法创建文本结点
如:document.createTextNode(" "); //注:他不会通过html编码,也就是说这里创建的不是空格,而是字符串
 
3.使用appendChild()方法添加结点
parentElement.appendChild(childElement);
 
4.使用insertBefore()方法插入子节点
parentNode.insertBefore(newNode,referenceNode);
newNode为插入的节点,referenceNode为将插入的节点插入到这之前
 
5.使用replaceChild方法取代子结点
parentNode.replaceChild(newNode,oldNode);
注:oldNode必须是parentNode的子结点,
 
6.使用cloneNode方法复制结点
node.cloneNode(includeChildren);
includeChildren为bool,表示是否复制其子结点
 
7.使用removeChild方法删除子结点
parentNode.removeChild(childNode);
 

1.7   表格的操作

注:ie中无法直接将一个完整的表格结点插入到文档中
1.添加行和单元格
var _table=document.createElement("table"); //创建表
table.insertRow(i); //在table的第i行插入行
row.insertCell(i); //在row的第i个位置插入单元格
 
2.引用单元格对象
table.rows[i].cells[i];
 
3.删除行和单元格
table.deleteRow(index);
row.deleteCell(index);
 

本文版权归传智播客UI培训学院所有,欢迎转载,转载请注明作者出处。谢谢!
作者:传智播客UI培训学院
首发:http://www.itcast.cn/ui 
 
 
 
0 分享到:
和我们在线交谈!