如何在javascript中使用id命令divs? [英] How to order divs by id in javascript?

查看:95
本文介绍了如何在javascript中使用id命令divs?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个HTML代码:

 < div id =main> 
< div id =dv_7> ...< / div>
< div id =dv_1> ...< / div>
< div id =dv_8> ...< / div>
< div id =dv_4> ...< / div>
< div id =dv_11> ...< / div>
< div id =dv_2> ...< / div>
< / div>

如何在javascript中使用maindiv命令div?我不知道:($ / b>
$ b

在此先感谢, 如何:

  var main = document.getElementById('main'); 

[]。 map.call(main.children,Object).sort(function(a,b){
return + a.id.match(/ \ d + /) - + b.id.match(/ \ d + /);
})。forEach(function(elem){
main.appendChild(elem);
});

现场演示: http: //jsfiddle.net/ZEKrH/6/



(您需要为IE8填充这些数组方法。)

I have this HTML code:

<div id="main">
  <div id="dv_7">...</div>
  <div id="dv_1">...</div>
  <div id="dv_8">...</div>
  <div id="dv_4">...</div>
  <div id="dv_11">...</div>
  <div id="dv_2">...</div>
</div>

How to order the divs in the maindiv with javascript? I have no idea :(

thanks in advance,

解决方案

How about:

var main = document.getElementById( 'main' );

[].map.call( main.children, Object ).sort( function ( a, b ) {
    return +a.id.match( /\d+/ ) - +b.id.match( /\d+/ );
}).forEach( function ( elem ) {
    main.appendChild( elem );
});

Live demo: http://jsfiddle.net/ZEKrH/6/

(You'll need to shim those array methods for IE8.)

这篇关于如何在javascript中使用id命令divs?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆