详解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 相关文章推荐
JavaScript 提升运行速度之循环篇 译文
Aug 15 Javascript
JavaScript中的prototype使用说明
Apr 13 Javascript
jquery交替变换颜色的三种方法 实例代码
Nov 19 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
Jan 14 Javascript
node.js使用nodemailer发送邮件实例
Mar 10 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
Jun 09 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
Jul 07 Javascript
JavaScript JMap类定义与使用方法示例
Jan 22 Javascript
vue基于viewer实现的图片查看器功能
Apr 12 Javascript
微信小程序云开发之模拟后台增删改查
May 16 Javascript
微信小程序常用的3种提示弹窗实现详解
Sep 19 Javascript
Node.js fs模块原理及常见用途
Oct 22 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
PHP4引用文件语句的对比
2006/10/09 PHP
DISCUZ 分页代码
2007/01/02 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
javascript自然分类法算法实现代码
2013/10/11 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
python 字典操作提取key,value的方法
2019/06/26 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
python实现马丁策略的实例详解
2021/01/15 Python
美国宠物商店:Wag.com
2016/10/25 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
平面设计自荐信
2013/10/07 职场文书
商务英语广告词大全
2014/03/18 职场文书
就业意向书范文
2014/04/01 职场文书
开学寄语大全
2014/04/08 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
被委托人身份证明
2015/08/07 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
python析构函数用法及注意事项
2021/06/22 Python
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python