<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>测试test</title>
</head>
<script language="javascript">
</script>
<div id="content">
<div id="cd3">内容3</div>
<div id="cd9">内容9</div>
<div id="cd1">内容1</div>
<div id="cd8">内容8</div>
<div id="cd4">内容4</div>
<div id="cd7">内容7</div>
<div id="cd5">内容5</div>
<div id="cd2">内容2</div>
<div id="cd6">内容6</div>
<div id="cd0">内容0</div>
</div>
<body>
</body>
</html>
想要的效果!!
<div id="content">
<div id="cd0">内容0</div>
<div id="cd1">内容1</div>
<div id="cd2">内容2</div>
<div id="cd3">内容3</div>
<div id="cd4">内容4</div>
<div id="cd5">内容5</div>
<div id="cd6">内容6</div>
<div id="cd7">内容7</div>
<div id="cd8">内容8</div>
<div id="cd9">内容9</div>
</div>
<div id="content">
<div id="cd3">内容3</div>
<div id="cd9">内容9</div>
<div id="cd1">内容1</div>
<div id="cd8">内容8</div>
<div id="cd4">内容4</div>
<div id="cd7">内容7</div>
<div id="cd5">内容5</div>
<div id="cd2">内容2</div>
<div id="cd6">内容6</div>
<div id="cd0">内容0</div>
</div>
<script>
var arrDOM = [], content = document.getElementById('content'), divs = content.getElementsByTagName('div');
for (i = 0; i < divs.length; i++) arrDOM[i] = divs[i];
arrDOM.sort(function (a, b) { return parseInt(/\d+/.exec(a.innerHTML)[0]) - parseInt(/\d+/.exec(b.innerHTML)[0]) });
for (i in arrDOM) content.appendChild(arrDOM[i]);
</script>
http://www.w3cfuns.com/article-5600159-1-1.html
http://blog.csdn.net/paolei/article/details/6805007
大神我不懂js可以帮忙改好js代码发给我吗~
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
var div = $('div').toArray().sort(function(a,b){
return parseInt($(a).html()) - parseInt($(b).html())
});
$(div).appendTo('body')
});
</script>
这段js怎么改成 我想要的效果啊~
先附图,容我这个csdn新手试试怎么贴代码....
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>测试test</title>
</head>
<body>
<div id="content">
<div id="cd3">内容3</div>
<div id="cd9">内容9</div>
<div id="cd1">内容1</div>
<div id="cd8">内容8</div>
<div id="cd4">内容4</div>
<div id="cd7">内容7</div>
<div id="cd5">内容5</div>
<div id="cd2">内容2</div>
<div id="cd6">内容6</div>
<div id="cd0">内容0</div>
</div>
<script language="javascript">
//简化 document.getElementById 方法
function getDomById(eId){
return document.getElementById(eId);
}
//页面初始哈事件
window.onload=function(){
if(!confirm("即将为你排序,请注意内容改变")) return;
//1.定义一个数组
var divArray = [];
//2.1获取所以子元素长度
var length = getDomById('content').childNodes.length;
//2.将元素按顺序获取,放置到数组中
for (var i = 0; i < length; i++) {
//获取当前元素
var currentDom = getDomById(('cd'+i));
//懒人兼容
if (null == currentDom ) continue;
//将元素存进数组
divArray[i] = currentDom;
};
//3.1清空原来内容
getDomById('content').innerHTML = "";
//3.2将数组中排序好的元素添加进去
for (var i = 0; i < length; i++)
getDomById('content').appendChild(divArray[i]);
}
</script>
</body>
</html>
我截图给你!!!