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/jsshili/

你可能感兴趣的:(javascript removeChild()函数用法详解)