javascript - 如何定位导航栏中的元素并使用 Vanilla javascript 更改其位置
问题描述
我想更改我的元素的位置,其中包含“Shoes”数据-在导航栏中并放在第一个位置,更改颜色并仅使用香草javascript为其添加边框底部请找到下面的代码谢谢您的帮助
<div class="main-nav">
<div class="mobile-menu">
<a class="js-mm-link" data-before="women" data-niveau="women">
</div>
<div class="mobile-menu">
<a class="js-mm-link" data-before="shirt" data-niveau="shirt">
</div>
<div class="mobile-menu">
<a class="js-mm-link" data-before="shoes" data-niveau="shoes">
</div>
<div class="mobile-menu">
<a class="js-mm-link" data-before="Hat" data-niveau="Hat">
</div>
</div>
解决方案
let shouesEl= document.querySelector('[data-niveau="shoes"]').parentElement
//get element
let shoues = shouesEl.outerHTML
// save it
shouesEl.innerHTML=""
// remove it
document.querySelector('.main-nav').insertAdjacentHTML("afterbegin", shoues);
//add it
console.log(shoues)
<div class="main-nav">
<div class="mobile-menu">
<a class="js-mm-link" data-before="women" data-niveau="women">women</a>
</div>
<div class="mobile-menu">
<a class="js-mm-link" data-before="shirt" data-niveau="shirt">shirt</a>
</div>
<div class="mobile-menu">
<a class="js-mm-link" data-before="shoes" data-niveau="shoes">shoes</a>
</div>
<div class="mobile-menu">
<a class="js-mm-link" data-before="Hat" data-niveau="Hat">Hat</a>
</div>
</div>
推荐阅读
- css - SVG 元素 CSS 过渡
在 Chrome 上标记 - javascript - 如何用里面的图像和文字编码进度圈?
- node.js - 未在 VPC 中调用 AWS Cognito 函数的问题
- amazon-cloudwatch - 我怎样才能通过电子邮件在 codepipeline 中发送失败的代码片段?
- typescript - 解决和组织给定文件夹中所有文件的导入
- android - 在 Android 上,用户取消时不会调用 AWSMobileClient.showSignIn 回调
- javascript - 在 QueryList.changes 上更改 ContentChildren 模型
- excel - 使用带有打开工作簿变量的 if 语句
- ssl - 无法从浏览器访问 upsource:ssl-no-cypher-overlap 错误
- python - 需要在另一列中显示具有最高值的不同项目