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类型的数组独有的操作函数,集合不能使用,所以须要将获得的集合转换成数组才干够调用这个函数

执行结果例如以下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjE5MzMzMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

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

时间: 2024-11-01 13:29:26

javascript 次序li的相关文章

javascript中li标签的排序和数组sort的用法

转: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <meta http-equiv="Content-Type"

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=

JavaScript 进阶篇的学习~

---恢复内容开始--- 让你认识JS 你知道吗,Web前端开发师需要掌握什么技术?也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HTML+CSS创建一个漂亮的页面,但这还不够,它只是静态页面而已.我们还需使用JavaScript增加行为,为网页添加动态效果.准备好,让JavaScript带你进入新境界吧! JavaScript能做什么? 1.增强页面动态效果(如:下拉菜单.图片轮播.信息滚动等) 2.实现页面与用户之间的实时.动态交互(如:用户注册.登陆验证等

JavaScript进阶--慕课网学习笔记

                     JAVASCRIPT-进阶篇 给变量取个名字(变量命名) 变量名字可以任意取,只不过取名字要遵循一些规则: 1.必须以字母.下划线或美元符号开头,后面可以跟字母.下划线.美元符号和数字.如下: 正确: mysum _mychar $numa1 错误: 6num  //开头不能用数字 %sum //开头不能用除(_ $)外特殊符号,如(%  + /等) sum+num //开头中间不能使用除(_ $)外特殊符号,如(%  + /等) 2.变量名区分大小写,

li列表中包超链接,使得用户选中的超链接是active状态,其他超链是非active状态

<div class="span3"> <ul class="nav nav-pills nav-stacked"> <li><a href="#" id="uploadFile">上传文件(WORD)</a></li> <li><a href="#" id="rawCorpus">生语料(T

Javascript实现简单的下拉二级菜单

在线演示;http://jsfiddle.net/Web_Code/ThhbG/embedded/result/ <span style="font-size:14px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <

用JavaScript来实现简单的下拉列表

<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>用HTML和CSS实现下拉列表</title><style>*{margin:0;padding:0;}#nav{background-color:#eee;width:500px;height:40px;margin:0 auto;}ul{list-s

javascript实现当前页导航激活

html <ul id=”nav”> <li><a href=”http://www.daqianduan.com/”>首页</a></li> <li><a href=”http://www.daqianduan.com/category/html-css/”>HTML/CSS</a></li> <li><a href=”http://www.daqianduan.com/cate

JavaScript DOM实战:创建和克隆元素

DOM来创建和克隆元素. createElement()和createTextNode() createElement()和createTextNode()做的事情正如它们的名字所说的那样.最常见的JavaScript DOM方法实战-修改文档树中已经用过它们.当时的目的是把新创建的元素添加到文档树里,使它成为某个元素的最后一个子节点. 1. //创建一个li新元素 2. var newChild=document.createElement('li'); 3. //创建一个a 新元素 4. v