按多个数据属性对div进行排序
创始人
2024-10-14 03:00:21
0

要按多个数据属性对div进行排序,可以使用JavaScript的Array.sort()方法来实现。以下是一个示例代码:

HTML:

Apple
Banana
Orange

JavaScript:

// 获取包含div元素的数组
var divs = Array.from(document.querySelectorAll('#container div'));

// 按多个数据属性进行排序
divs.sort(function(a, b) {
  var priceA = parseInt(a.dataset.price);
  var priceB = parseInt(b.dataset.price);
  var nameA = a.dataset.name;
  var nameB = b.dataset.name;

  // 先按价格升序排列,如果价格相同则按名称升序排列
  if (priceA < priceB) {
    return -1;
  } else if (priceA > priceB) {
    return 1;
  } else {
    if (nameA < nameB) {
      return -1;
    } else if (nameA > nameB) {
      return 1;
    } else {
      return 0;
    }
  }
});

// 更新排序后的div元素的顺序
var container = document.getElementById('container');
divs.forEach(function(div) {
  container.appendChild(div);
});

以上代码首先获取包含div元素的数组,然后使用Array.sort()方法对数组进行排序。在排序函数中,首先根据data-price属性的值进行升序排序,如果价格相同,则根据data-name属性的值进行升序排序。最后,使用forEach()方法将排序后的div元素重新添加到容器中,实现对div的排序。

相关内容

热门资讯

玩家实测!fishpoker透... 玩家实测!fishpoker透视底牌,xpoker透视辅助,分享教程(有挂技巧)1、点击下载安装,微...
揭秘几款!hhpoker有辅助... 1、揭秘几款!hhpoker有辅助吗,wepoker脚本下载,第三方教程(有挂辅助);详细教程。2、...
总算清楚!wepoker祈福有... 总算清楚!wepoker祈福有用吗,wepoker私人局怎么玩,攻略教程(有挂方法);玩家必备必赢加...
记者揭秘!aapoker辅助怎... 记者揭秘!aapoker辅助怎么用,hhpoker是真的还是假的,专业教程(有挂技巧);hhpoke...
盘点一款!epoker透视底牌... 1、盘点一款!epoker透视底牌,大菠萝免费辅助,详细教程(有挂辅助);详细教程。2、大菠萝免费辅...
重大通报!wepoker高级辅... 1、重大通报!wepoker高级辅助,wepoker国外版透视,规律教程(有挂技巧);详细教程。2、...
一秒答解!wepoker究竟有... 一秒答解!wepoker究竟有没有透视,hhpoker脚本下载,介绍教程(有挂透明);建议优先通过w...
每日必备!aapoker公共底... 1、每日必备!aapoker公共底牌,wepoker底牌透视脚本,攻略方法(有挂软件)(UU pok...
今日百科!wepoker破解游... 今日百科!wepoker破解游戏盒子,hardrock透视工具,新2025教程(有挂软件)是由北京得...
1.9分钟了解!wepoker... 自定义wepoker私人局俱乐部辅助系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专...