I'm looking to target the "ytd-compact-link-renderer"
element, which contains a nested "yt-formatted-string"
tag with an id="label"
and innerHTML of "Creator Studio".
This nested tag is multiple levels deep within the structure.
The "ytd-compact-link-renderer"
element shares its class name with other unwanted elements, so I need to selectively target it based on the content of its nested element. Selecting it using CSS seems unlikely, so how can I achieve this using JavaScript or jQuery?
https://i.sstatic.net/G5Kj7.jpg
<ytd-compact-link-renderer class="style-scope yt-multi-page-menu-section-renderer" compact-link-style="">
<a id="endpoint" class="yt-simple-endpoint style-scope ytd-compact-link-renderer" tabindex="-1" href="/dashboard">
<paper-item class="style-scope ytd-compact-link-renderer" role="option" tabindex="0" aria-disabled="false">
<div class="content-icon style-scope ytd-compact-link-renderer">
<yt-img-shadow height="40" width="40" class="style-scope ytd-compact-link-renderer" disable-upgrade="" hidden="">
</yt-img-shadow>
<yt-icon class="style-scope ytd-compact-link-renderer"><svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" focusable="false" class="style-scope yt-icon" style="pointer-events: none; display: block; width: 100%; height: 100%;"><g class="style-scope yt-icon">
<path d="M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l-2 3.46c.12.22.39.3.61.22l-2.49-1c.52.4...
</g></svg>
</yt-icon>
</div>
<yt-formatted-string id="label" class="style-scope ytd-compact-link-renderer">Creator Studio</yt-formatted-string>
<yt-formatted-string id="subtitle" class="style-scope ytd-compact-link-renderer"></yt-formatted-string>
<yt-icon id="right-icon" class="style-scope ytd-compact-link-renderer" disable-upgrade="" hidden="">
</yt-icon>
<yt-formatted-string id="secondary-text" class="style-scope ytd-compact-link-renderer"></yt-formatted-string>
</paper-item>
</a>
</ytd-compact-link-renderer>