• javascript 次序li


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    		<title>New Web Project</title>
    		<script>
    			window.onload=function(){
    				var oU1=document.getElementById('uAge1');
    				var oU2=document.getElementById('uAge2');
    				var oBtn=document.getElementById('btn');
    				function sortNumber(l1,l2){
    					var n1=parseInt(l1.innerHTML);
    					var n2=parseInt(l2.innerHTML);
    					return n1-n2;
    				}
    				
    				oBtn.onclick=function(){
    					var oLis=oU1.children;
    					var oAry=[];
    					for(var j=0;j<oLis.length;j++)
    					{
    						oAry[j]=oLis[j];
    					}
    					oAry.sort(sortNumber);
    					
    					for(var i=0;i<oLis.length;i++)
    					{
    						
    						oU1.appendChild(oAry[i]);
    					}
    				};
    				
    			};
    		</script>
    	</head>
    	<body>
    		<ul id="uAge1">
    			<li>15</li>
    			<li>66</li>
    			<li>9</li>
    			<li>10</li>
    			<li>30</li>
    		</ul>
    		<input id="btn" type="button" value="排序" />
    	</body>
    </html>
    

    注意事项:

    1.appendChild()调用时,会有两步操作

    1. 首先从父级的元素中中删除本元素
    2. 将此元素加入到调用这个函数的父级
    依据这两点。我们能够对元素集进行排序操作。

    2.oU1.children获得元素集合跟 oU1.getElementsByTagName()获得的集合是等价的

    3. sort()排序操作,是Array类型的数组独有的操作函数,集合不能使用,所以须要将获得的集合转换成数组才干够调用这个函数

    执行结果例如以下图:


    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    前端开发中的设计模式
    前端常见的攻击
    前端笔试题
    JavaScript中的回调地狱及解决方法
    JavaScript中的编码解码
    JavaScript中操作节点
    前端常见面试题
    Vue的使用总结(2)
    JavaScript中的事件
    Vue的使用总结(1)
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4828611.html
Copyright © 2020-2023  润新知