详解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用unbind方法去掉hover事件及其他方法介绍
Mar 18 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
seajs学习教程之基础篇
Oct 20 Javascript
JavaScript实现同一个页面打开多张图片
Dec 29 Javascript
js仿iphone秒表功能 计算平均数
Jan 11 Javascript
jquery mobile实现可折叠的导航按钮
Mar 11 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
Sep 20 Javascript
vue渲染时闪烁{{}}的问题及解决方法
Mar 28 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
Jul 10 Javascript
angularJS自定义directive之带参方法传递详解
Oct 09 Javascript
node省市区三级数据性能测评实例分析
Nov 06 Javascript
uin-app+mockjs实现本地数据模拟
Aug 26 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
JavaScript 程序编码规范
2010/11/23 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
查看keras的默认backend实现方式
2020/06/19 Python
python定义类的简单用法
2020/07/24 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
旅游管理专业学生求职信
2013/09/28 职场文书
建筑经济管理专业求职信分享
2014/01/06 职场文书
项目计划书范文
2014/01/09 职场文书
校园达人秀策划书
2014/01/12 职场文书
违反学校规定检讨书
2014/01/18 职场文书
中学生班主任评语
2014/01/30 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
九年级语文教学反思
2016/03/03 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python