详解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 事件流和事件绑定
Jul 16 Javascript
关于extjs4如何获取grid修改后的数据的问题
Aug 07 Javascript
JS 实现Table相同行的单元格自动合并示例代码
Aug 27 Javascript
js获取当前页面的url网址信息
Jun 12 Javascript
JavaScript实现网页截图功能
Oct 16 Javascript
JavaScript中提前声明变量或函数例子
Nov 12 Javascript
浅谈Javascript变量作用域问题
Dec 16 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
Mar 04 Javascript
深入学习JavaScript对象
Oct 13 Javascript
JS实现双击内容变为可编辑状态
Mar 03 Javascript
JavaScript实现计算多边形质心的方法示例
Jan 31 Javascript
vuex实现的简单购物车功能示例
Feb 13 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
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
php获取文件大小的方法
2014/02/26 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
javascript 自动转到命名锚记
2009/01/10 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
python中sleep函数用法实例分析
2015/04/29 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
如何基于python实现归一化处理
2020/01/20 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
新闻专业学生的自我评价
2014/02/13 职场文书
端午节活动策划方案
2014/03/09 职场文书
食品安全工作方案
2014/05/07 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
教师个人师德总结
2015/02/06 职场文书
团员个人总结
2015/02/26 职场文书
2015年行政部工作总结
2015/04/28 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
python模板入门教程之flask Jinja
2022/04/11 Python