详解javascript appendChild()的完整功能


Posted in Javascript onAugust 18, 2018

appendChild()常用功能。

  • 平时我们用appendChild的时候,都是向父级上添加子元素
  • appendChild的另一个功能是,先把元素从原有父级上删掉,然后添加元素到新的父级。(移除再添加)。

代码说明

<!DOCTYPE html>
<html>
 <head>
  <title>appendChild的第二种功能</title>
  <script>
   window.onload=function(){
    var oUl1=document.getElementById("ul1");
    var oUl2=document.getElementById("ul2");
    var oBtn=document.getElementById("btn1");
    oBtn.onclick=function(){
     var oLi=oUl1.children[0];
     oUl1.appendChild(oLi);
    }
   }
  </script>
 </head>
 <body>
  <ul id="ul1">
   <li>1</li>
   <li>2</li>
   <li>3</li>
   <li>4</li>
  </ul>
  <input type="button" id="btn1" value="移动">
 </body>
</html>

用appendChild的第二种功能实现一个li按照内容大小排序

<!DOCTYPE html>
<html>
 <head>
  <title>appendChild的第二种功能</title>
  <script>
   window.onload=function(){
    var oUl1=document.getElementById("ul1");
    var oBtn=document.getElementById("btn1");
    oBtn.onclick=function(){
     var aLi=oUl1.getElementsByTagName("li");
     // aLi是一个元素集合,不是真正意义的数组,不能用sort方法,转成数组再用sort排序
     var arr=[];
     for(var i=0; i<aLi.length; i++){
      arr.push(aLi[i]);
     }
     arr.sort(function(li1,li2){
      var n1=parseInt(li1.innerHTML);
      var n2=parseInt(li2.innerHTML);
      return n1-n2
     });
     for(var j=0; j<arr.length; j++){
      oUl1.appendChild(arr[j]);//当添加子元素的时候以前的元素已经被删除,所以不会出现重复元素
     }
    }
   }
  </script>
 </head>
 <body>
  <ul id="ul1">
   <li>12</li>
   <li>2</li>
   <li>30</li>
   <li>22</li>
  </ul>
  <input type="button" id="btn1" value="移动">
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery实现自定义对话框的代码
Jun 15 Javascript
来自国外的页面JavaScript文件优化
Dec 08 Javascript
css值转换成数值请抛弃parseInt
Oct 24 Javascript
基于javascript 闭包基础分享
Jul 10 Javascript
JavaScript实现数字数组正序排列的方法
Apr 06 Javascript
js编写贪吃蛇的小游戏
Aug 24 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
May 21 Javascript
JavaScript中匿名函数的用法及优缺点详解
Jun 01 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
jQuery UI Grid 模态框中的表格实例代码
Apr 01 jQuery
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 Javascript
vue中的自定义分页插件组件的示例
Aug 18 #Javascript
vue 自定义提示框(Toast)组件的实现代码
Aug 17 #Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 #Javascript
在iFrame子页面里实现模态框的方法
Aug 17 #Javascript
layer弹出层 iframe层去掉滚动条的实例代码
Aug 17 #Javascript
解决layer弹层遮罩挡住窗体的问题
Aug 17 #Javascript
layer.close()关闭进度条和Iframe窗的方法
Aug 17 #Javascript
You might like
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
PHP 魔术函数使用说明
2010/05/14 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
2016/05/18 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
js活用事件触发对象动作
2008/08/10 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
python多线程扫描端口(线程池)
2019/09/04 Python
Pytorch 实现权重初始化
2019/12/31 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
中层竞聘演讲稿
2014/01/09 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
学生会个人自荐书范文
2014/02/12 职场文书
消防安全宣传标语
2014/06/07 职场文书
中秋节活动总结
2014/08/29 职场文书
初中政治教师教学反思
2016/02/23 职场文书