详解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脚本实现Web页面信息交互
Dec 21 Javascript
JS的千分位算法实现思路
Jul 31 Javascript
js改变embed标签src值的方法
Apr 10 Javascript
JavaScript利用HTML DOM进行文档操作的方法
Mar 28 Javascript
JavaScript仿支付宝6位数字密码输入框
Dec 29 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
解决vue处理axios post请求传参的问题
Mar 05 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
Feb 06 Javascript
JavaScript中CreateTextFile函数
Aug 30 Javascript
React forwardRef的使用方法及注意点
Jun 13 Javascript
使用Canvas绘制一个游戏人物属性图
Mar 25 Javascript
TypeScript 内置高级类型编程示例
Sep 23 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
Protoss建筑一览
2020/03/14 星际争霸
SONY ICF-SW55的电路分析
2021/03/02 无线电
php cache类代码(php数据缓存类)
2010/04/15 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
php跨服务器访问方法小结
2015/05/12 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
jquery ajax例子返回值详解
2012/09/11 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
实例介绍Python中整型
2019/02/11 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
如何基于python操作json文件获取内容
2019/12/24 Python
Python利用命名空间解析XML文档
2020/08/10 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
新员工欢迎词
2014/01/12 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
党员年终个人总结
2015/02/14 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书