通过遍历的方式,查找元素的所有兄弟节点
<div class='device fl'>
<ul>
<li>选择功能模块</li>
<li class='on'>通用功能</li>
<li>自定义功能</li>
</ul>
</div>
需要实现的是点击当前元素,移除元素的所有兄弟节点的’on’
直接上代码
mounted () {
let li = document.querySelectorAll('.device li')
for (let i = 0; i < li.length; i++) {
li[i].onclick = function () {
this.classList.add('on')
let sb = this.parentNode.children //查找所有节点
for (let o = 0; o < sb.length; o++) {
if (sb[o].nodeType === 1 && sb[o] !== this) { //剔除自己
sb[o].classList.remove('on') //操作
}
}
}
}
}
本文介绍了一种使用JavaScript遍历DOM元素并移除其兄弟节点特定样式的实现方法。通过具体代码示例,展示了如何在点击事件中动态调整页面元素的样式,适用于前端开发中菜单项选中状态的切换。
825

被折叠的 条评论
为什么被折叠?



