详解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进行后台页面布局控制DIV实现左右式
Jan 07 Javascript
Jquery通过JSON字符串创建JSON对象
Aug 24 Javascript
jquery实现相册一下滑动两次的方法
Feb 09 Javascript
JavaScript控制table某列不显示的方法
Mar 16 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
javascript作用域、作用域链(菜鸟必看)
Jun 16 Javascript
简单实现js鼠标跟随效果
Aug 02 Javascript
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
AngularJS实现的2048小游戏功能【附源码下载】
Jan 03 Javascript
原生JS+HTML5实现的可调节写字板功能示例
Aug 30 Javascript
浅谈vue限制文本框输入数字的正确姿势
Sep 02 Javascript
JsonProperty 的使用方法详解
Oct 11 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求小于1000的所有水仙花数的代码
2012/01/10 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
php数组去除空值函数分享
2015/02/02 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
javascript实现简易计算器
2017/02/01 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
python删除服务器文件代码示例
2018/02/09 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Python笔记之代理模式
2019/11/20 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
应届生服装设计自我评价
2013/09/20 职场文书
内容编辑个人求职信
2013/12/10 职场文书
大学生评语大全
2014/04/18 职场文书
赔偿协议书范本
2014/09/12 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
总账会计岗位职责
2015/04/02 职场文书
人代会简报
2015/07/21 职场文书