DOM节点常见操作

1.获取节点

//获取节点
document.getElementById(id);

//HTMLCollection(chrome)
document.getElementsByTagName("div");

//NodeList(chrome)
document.getElementsByName(name);

//HTMLCollection(chrome)
document.getElementsByClassName(classname);

 

2.添加节点

//在childNodes列表末尾添加节点
//如果newNode已存在,则将原节点移动到新的位置
var returnedNode = someNode.appendChild(newNode);
alert(returnedNode === newNode); //true

 

3.插入节点

//在childNodes列表中某个特定位置中插入节点

//在最后一个位置插入
var returnedNode = someNode.insertBefore(newNode, null);
alert(returnedNode === newNode) //true

//在第一个子节点前面插入节点
var returnedNode = someNode.insertBefore(newNode, someNode.firstChild);

//在最后一个子节点前面插入节点
var returnedNode = someNode.insertBefore(newNode, someNode.lastChild);

 

4.替换节点

//替换节点

//替换第一个节点
someNode.replaceChild(newNode, someNode.firstChild);

//替换最后一个节点
someNode.replaceChild(newNode, someNode.lastChild);

 

5.移除节点

//移除节点

//移除第一个节点
someNode.removeChild(someNode.firstChild);

//移除最后一个节点
someNode.removeChild(someNode.lastChild);

 

6.复制节点

IE浏览器会复制事件处理程序,在复制之前最好先移除事件处理程序。

//复制节点

//深复制(子节点一起复制)
var deepList = someNode.cloneNode(true);

//浅复制(不复制子节点)
var shallowList = someNode.cloneNode(false);

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值