开发者社区> 问答> 正文

js如何把html内容,id=0到id=9 从小到大排序 显示!

 <!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>

展开
收起
小旋风柴进 2016-03-20 14:28:47 2062 0
1 条回答
写回答
取消 提交回答
  • 
    <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>
    
    2019-07-17 19:09:39
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《零基础HTML入门教程》 立即下载
天猫 HTML5 互动技术实践 立即下载
天猫HTML5互动技术实践 立即下载