DOM--如何添加、移除、移动、复制、创建和查找节点等。

创建新节点:

createDocumentFragment()    //创建一个DOM片段

createElement()   //创建一个具体的元素

createTextNode()   //创建一个文本节点


var mP = createElement("p");//创建一个p标签
var ptext = createTextNode("这是创建的文本!");//创建一个文本节点

添加、移除、替换、插入

appendChild()

var mP = createElement("p");//创建一个p标签
var ptext = createTextNode("这是创建的文本!");//创建一个文本节点
mP.appendChild(ptext)//将创建的文本节点添加到新建的p标签中

-------------------------------------------------------

removeChild()

removeChild() 方法,用于移除节点,接受一个参数,即要移除的节点,返回被移除的节点,注意被移除的节点仍然在文档中,不过文档中已没有其位置了

var mP = createElement("p");//创建一个p标签
var ptext = createTextNode("这是创建的文本!");//创建一个文本节点
mP.removeChild(ptext)//将创建的文本节点从p标签中移除

-------------------------------------------------------


replaceChild()

replaceChild() 方法,用于替换节点,接受两个参数,第一参数是要插入的节点,第二个是要替换的节点,返回被替换的节点

var ul = document.getElementById("myList"); //获得ul;
2 var li = document.createElement("li"); //创建li
3 li.innerHTML= "项目四"; //向li内添加文本
4 var lis = ul.getElementsByTagName_r("li") //获取ul中所有li的集合
5 var returnNode = ul.replaceChild(li,lis[1]); //用创建的li替换原来的第二个li

-------------------------------------------------------


insertBefore() //在已有的子节点前插入一个新的子节点

如果想把元素添加在特定的位置上,用这个方法,该方法接受2个参数,第一个是要插入的节点,第二个是参照节点,返回要添加的元素节点

var mbox= document.getElementById("box"); 
var divNode = document.createElement("div"); 
var pNode = document.getElementById("p1"); 
divNode.innerHTML = "新内容!"; 
mbox.insertBefore(newNode,pNode); // 新建div元素节点插入到 id为p1的元素前面 

查找节点

 getElementsByTagName()

var mDIV= doccument.getElementsByTagName("div");//查找div元素,以数组形式返回。

----------

 getElementsByName() 

  var con= doccument.getElementById("con");//查找一个name名为con的元素节点

----------

 getElementById()

 var parent = doccument.getElementById("container");//查找一个id名为containter的元素节点
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值