javascript - 如果孩子有一个活跃的班级,那么也给父母一个活跃的班级 - Vanilla JS
问题描述
正如标题所说,如果父导航项的'is-active'
子'active'
项在vanillaJS
. 我知道怎么做,jQuery
但我不想在我的项目中添加它们。
我已经设法创建了一个基本的 jsfiddle - http://jsfiddle.net/1k9su6vo/ - 它按照我的意图工作,但我认为当我开始向nav
.
有没有一种简单的方法来遍历导航,就像jQuery
使用.find()
等.closest()
但使用 js 一样?
if (document.querySelector('.active')) {
document.querySelector('.active').parentNode.parentNode.parentNode.classList.add('is-active');
}
解决方案
现代浏览器实际上支持 .closest() 方法,请参阅Mozilla 开发者网站
推荐阅读
- selenium-webdriver - 在appium中左右滑动
- python - 提取特定字母后的文本和整数
- c# - 如何过滤 DataGridView 以仅保留给定的一组行
- ios - 拒绝原因:我们无法继续,因为我们无法在您的应用中找到应用内购买
- python - 平滑信号,使其变得可微
- react-native - React Native:当用户单击开始按钮时在 wav 文件中录制音频,当用户停止讲话时自动停止录制(静音)
- jsf - modalPanel 关闭后 a4j:commandLink 的动作不触发
- javascript - DataLayer 推送显示字段验证
- sql - How do I create a new table taking columns from information_schema.columns with scale and precision?
- python-3.x - 如何同时从多个 lambda 中触发一个 lambda 函数