首页 > 其他分享 >js调整div顺序

js调整div顺序

时间:2024-04-27 13:56:20浏览次数:19  
标签:index 顺序 parent js let element div txt

  • js调整div顺序并保留div原有事件等
 <div class="my_tabs">
    <div class="el-tabs__nav-scroll">
      <div class="el-tabs__nav">
        <div class="el-tabs__item is-active">AAAA</div>
        <div class="el-tabs__item">DDDD</div>
        <div class="el-tabs__item">CCCC</div>
        <div class="el-tabs__item">BBBB</div>
      </div>
    </div>
  </div>
  <br>

  <input onclick='btnSort()' type="button" value="按钮"></input>
  <script>
    let tabClass = 'div.my_tabs .el-tabs__nav';
    for (let index = 0; index < 4; index++) {
      document.querySelectorAll(tabClass + " div")[index].addEventListener('click', function () {
        alert(event.srcElement.innerHTML)
      });
    }

    function btnSort() {
      let sortTab = [
        'AAAA',
        'BBBB',
        'CCCC',
        'DDDD',
      ]
      let tabArr = document.querySelectorAll(tabClass + " div");
      let tArr = [];
      for (let i = 0; i < sortTab.length; i++) {
        for (let index = 0; index < tabArr.length; index++) {
          const element = tabArr[index];
          let txt = element.innerHTML;
          let key = sortTab[i];
          if (key == txt) {
            tArr.push(element);
          }
        }
      }
      var parent = document.querySelector(tabClass);
      while (parent.children.length > 0) {
        var child = parent.children[0];
        parent.removeChild(child);
      }
      for (let index = 0; index < tArr.length; index++) {
        const element = tArr[index];
        let txt = element.innerHTML;
        txt = txt.includes('.') ? txt.split('.')[1] : txt;
        element.innerText = (index + 1) + '.' + txt;
        parent.appendChild(element)
      }
    }
  </script>

标签:index,顺序,parent,js,let,element,div,txt
From: https://www.cnblogs.com/anjun-xy/p/18161973

相关文章

  • vue,js直接导出excel,xlsx的方法,XLSX_STYLE 行高设置失效的问题解决
    1、先安装依赖:xlsx、xlsx-style、file-saver三个包npminstallxlsxxlsx-stylefile-saver2、引入:<script>import*asXLSXfrom'xlsx/xlsx.mjs'importXLSX_STYLEfrom'xlsx-style';import{saveAs}from'file-saver';exportdefau......
  • JS相关技巧
    随意修改网页js代码document.body.contentEditable="true"document.designMode="on"或javascript:document.body.contentEditable='true';document.designMode='on';void0(浏览器输入框执行,chrome需要粘贴后,需要在前面手打javascript:因为粘贴的会自动过滤)复......
  • AssemblyResolve巧解未能加载文件或程序集“Newtonsoft.Json, Version=6.0.0.0的问题
    问题:未能加载文件或程序集“Newtonsoft.Json,Version=6.0.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个...问题分析:原因是因为引用的Microsoft.AspNet.SignalR.Client库的依赖项是6.0版本的Newtonsoft.Json,而且是动态加载进去的(用Assembly.LoadFrom),......
  • 使用 Docker 部署 Nuxt.js 应用程序
     来源:https://medium.com/@jkpeyi/deploying-a-nuxt-js-application-with-docker-69bf822c066d  WhendevelopingaNuxt.jsapplication,it’sessentialtobeabletodeployiteasilyandreproducibly.Inthisarticle,wewillexplorehowtouseDockertod......
  • Codeforces Round 936 (Div. 2)
    A考虑有\(x\)个数与中位数相同,且在中位数之后,则答案为\(x+1\)(+1是因为中位数本身)。B明显的,每次操作序列的最大子段和。那么操作完以后,继续操作这个区间即可,相当于每次翻倍。假设原序列最大子段和为区间\([l,r]\),则答案为:\[sum(1,n)-sum(l,r)+sum(l,r)\times2^k\]记......
  • 顺序栈十进制转十六进制,还有键盘输入一个包括 '(' 和 ')' 的字符串string ,判断字符串
    设计一个进制转换程序,使用顺序栈设计一个把十进制数转换为十六进制数的接口,实现当通过键盘输入一个非负的十进制数,可以在终端输出对应的十六进制数。*@brief :十进制转十六进制*@param :@Segstackt*Manager:地址* @unsignedintData:转换的值*@re......
  • NodeJS命令行注入:示例及预防
    在本文中,我们将学习如何在NodeJS中使用命令行函数进行注入漏洞攻击。现代网站可以是一个复杂的软件,它由许多分布在不同环境中的部分组成。如果你的应用程序没有得到有效的保护,那么分布在这些环境中的每一个组成部分都有可能受到命令行注入漏洞的攻击。本文将介绍如......
  • 循环顺序队以及链队
    数据结构线性结构--队链队相关接口程序设计/******************************************************************************filename:2024-04-26_ListQueue.c*author:[email protected]*date:2024-04-26*function:实现链队的接......
  • 顺序栈
    顺序栈/***********************************************************************************************************该程序实现顺序栈元素的增删改查,目的是提高设计程序的逻辑思维,另外为了提高可移植性,所以顺序栈中元素的*数据类型为DataType_t,用户可以根据实际情况......
  • vue箭头函数、js-for循环、事件修饰符、摁键事件和修饰符、表单控制、完整购物车版本
    【箭头函数】1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<title>Title</title>6<scriptsrc="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">&l......