Chinaunix首页 | 论坛 | 博客
  • 博客访问: 419405
  • 博文数量: 155
  • 博客积分: 2590
  • 博客等级: 少校
  • 技术积分: 2161
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-25 09:33
文章分类

全部博文(155)

文章存档

2015年(1)

2014年(2)

2013年(55)

2012年(97)

分类: JavaScript

2014-04-08 14:46:49

在JavaScript中使用appendChild()方法向页面元素中追加子对象和removeChild()方法从页面中移除对象,先看如下的HTML代码:

Html代码
  1. <body>  
  2. <div id="nw">div>  
  3. <span id="ch">span>  
  4. body>   

        一共有两个页面元素,现在我们想把id="ch"的span元素追加到div中,我们可以使用appendChild()方法来完成,如下:

Js代码
  1. document.getElementById('nw').appendChild(document.getElementById('ch'));  

        如果你使用的浏览器是火狐或Chrome,那么查看页面元素,你会发现span元素是div元素的子对象了,如果你用的不是火狐或Chrome,那么可以通过css来检测span现在是不是div元素的子对象。

       现在再来介绍如何用removeChild()移除对象

Html代码
  1. <body>  
  2. <div id="nw"><span id="ch">span>div>  
  3. body>  

        div元素中包含子元素span,我们使用removeChild()将span标签移除

Js代码
  1. document.getElementByIdx_x('nw').removeChild(document.getElementByIdx_x('ch'));  

        使用firebug或css检测页面,发现span标签已经不存在了。

实践

    代码如下:

Html代码
  1. <html>    
  2.    <head>    
  3.        <title>appendChild和removeChildtitle>    
  4.    head>    
  5.    <body>  
  6.         <div id="nw">div>  
  7.         <span id="ch">span>  
  8.         <input type="button" value="appendChild" onclick="appendChildMethod();" />  
  9.         <input type="button" value="removeChild" onclick="removeChildMethod();" />  
  10.      body>    
  11. html>    
  12. <script language="JavaScript" type="text/javascript">    
  13.     function appendChildMethod() {  
  14.     document.getElementById('nw').appendChild(document.getElementById('ch'));  
  15.     }  
  16.       
  17.     function removeChildMethod() {  
  18.     document.getElementById('nw').removeChild(document.getElementById('ch'));  
  19.     }  
  20. script>  

    运行结果:

    打开页面,未点击按钮前:

    点击“appendChild”按钮后:

    进一步点击“removeChild”按钮后:

        平时我们使用appendChild()一般是创建一个页面窗口,而使用removeChild()一般是从页面中移除页面窗口。
原文:

阅读(1536) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~