JavaScript Only. How would I get the text from the <label for="nav-9" class="md-nav__link"> element (FAQ - line 15 in this example) based on either the ancestor (line 12) <li class="md-nav__item md-nav__item--active md-nav__item--nested"> or the descendant (line 33 or 38 - same class name) <a class="md-nav__link md-nav__link--active" title="Builds" href=""> element. This is for a navigation which I have shortened and is much bigger but the classes will stay consistent for the selected elements.
<ul data-md-scrollfix="" class="md-nav__list">
<li class="md-nav__item">
<a class="md-nav__link" title="Overview" href="">
Overview
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" title="Artifactory" href="">
Artifactory
</a>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
<input checked="" id="nav-9" type="checkbox" data-md-toggle="nav-9" class="md-nav__toggle md-toggle">
<label for="nav-9" class="md-nav__link">
FAQ
<span class="md-nav__icon md-icon">
</span>
</label>
<nav data-md-level="1" aria-label="FAQ" class="md-nav">
<label for="nav-9" class="md-nav__title">
<span class="md-nav__icon md-icon">
</span>
FAQ
</label>
<ul data-md-scrollfix="" class="md-nav__list">
<li class="md-nav__item">
<a class="md-nav__link" title="Deployments" href="">
Deployments
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input id="__toc" type="checkbox" data-md-toggle="toc" class="md-nav__toggle md-toggle">
<label for="__toc" class="md-nav__link md-nav__link--active">
Builds
<span class="md-nav__icon md-icon">
</span>
</label>
<a class="md-nav__link md-nav__link--active" title="Builds" href="">
Builds
</a>
</li>
</ul>
</nav>
</li>
</ul>
Thanks
const text = document.querySelector(".md-nav__item--nested .md-nav__link").textContent.trim()
const text = document.querySelector(".md-nav__item--nested .md-nav__link")?.textContent?.trim() ?? "not found"
Do you only have one element with the class of md-nav__item--active?