详解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 相关文章推荐
Mootools 1.2教程(3) 数组使用简介
Sep 14 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
Nov 28 Javascript
javascript删除元素节点removeChild()用法实例
May 26 Javascript
一种新的javascript对象创建方式Object.create()
Dec 28 Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 Javascript
js原生实现FastClick事件的实例
Nov 20 Javascript
Bootstrap CSS组件之导航条(navbar)
Dec 17 Javascript
jquery.masonry瀑布流效果
May 25 jQuery
微信小程序实现缓存根据不同的id来进行设置和读取缓存
Jun 12 Javascript
js实现扫雷小程序的示例代码
Sep 27 Javascript
js移动端图片压缩上传功能
Aug 18 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
phpinfo的知识点总结
2019/10/10 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
五十岁生日宴会答谢词
2014/01/15 职场文书
学校师德师风整改措施
2014/10/27 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
黄石寨导游词
2015/02/05 职场文书
公司食堂管理制度
2015/08/05 职场文书
初中政教处工作总结
2015/08/12 职场文书
java代码实现空间切割
2022/01/18 Java/Android