你的位置:首页 > Java教程

[Java教程]javascript removeChild()函数用法详解


javascript的removeChild()函数用法详解:
此函数可以删除父元素的指定子元素。
如果此函数删除子节点成功,则返回被删除的节点,否则返回null。
语法结构:

fatherObj.removeChild(childrenObj)

参数解释:
1.fatherObj:要删除子元素的元素对象。
2.childrenObj:要被删除的子元素对象。
特别说明:
在火狐、谷歌和IE8以上浏览器中,空白也算是一个文本节点,但是在IE8和IE8以下浏览器中会忽略空白文本节点,具体可以参阅javascript如何获取元素的子节点和父节点 一章节。
代码实例:
实例一:

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>蚂蚁部落</title><script type="text/javascript">window.onload=function(){ var obox=document.getElementById("box"); var lis=obox.getElementsByTagName("li"); obox.removeChild(lis[1]);}</script></head><body><ul id="box"> <li>蚂蚁部落一</li> <li>蚂蚁部落二</li> <li>蚂蚁部落三</li> <li>蚂蚁部落四</li></ul></body></html>

以上代码可以删除box的子元素中的第二个li元素。
实例二:

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>蚂蚁部落</title><script type="text/javascript">window.onload=function(){ var obox=document.getElementById("box"); var liArray=[]; var y=0; var childNodes=obox.childNodes; for(var i=0;i<childNodes.length;i++){  if(childNodes[i].nodeType==1){   liArray[y]=childNodes[i];   y=y+1;  } } obox.removeChild(liArray[1]);}</script></head><body><ul id="box"> <li>蚂蚁部落一</li> <li>蚂蚁部落二</li> <li>蚂蚁部落三</li> <li>蚂蚁部落四</li></ul></body></html>

以上代码可以从box中所有子节点中选取元素节点,然后将元素节点放入数组,然后再删除第二个元素节点。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11847

 更多内容可以参阅:http://www.softwhy.com/javascript/