I have a number of divs with the same season-list class and each has a data-episode-count data attribute. I need to be able to grab the attribute on click and use that value to hide js-show-more-trigger if the value of the attribute is greater than 6. I'm currently looping through all season-list classes, but not sure how to grab the data attribute from the div:
HTML
<div class="js-season-list-item" id="season-5" style="display: block;">
<div class="season-list" data-episode-count="3">
<div class="season-list__item">
<div class="episode-item">
<div class="episode-card js-episode-card">
<div class="episode-card__overlay"><a href="/play/3099013"><span class="play-circle sm" data-play-path="/play/3099013"><svg class="svg svg-play"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/svg/svg-defs.svg#svg-play">svg-play</use></svg></span></a></div>
</div>
<div class="episode-details">
<h1 class="heading md hvy">Episode 1</h1>
<p></p>
<p class="runtime">21min</p>
</div>
</div>
</div>
<div class="season-list__item">
<div class="episode-item">
<div class="episode-card js-episode-card">
<div class="episode-card__overlay"><a href="/play/3099014"><span class="play-circle sm" data-play-path="/play/3099014"><svg class="svg svg-play"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/svg/svg-defs.svg#svg-play">svg-play</use></svg></span></a></div>
</div>
<div class="episode-details">
<h1 class="heading md hvy">Episode 2</h1>
<p></p>
<p class="runtime">21min</p>
</div>
</div>
</div>
<div class="season-list__item">
<div class="episode-item">
<div class="episode-card js-episode-card">
<div class="episode-card__overlay"><a href="/play/3099015"><span class="play-circle sm" data-play-path="/play/3099015"><svg class="svg svg-play"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/svg/svg-defs.svg#svg-play">svg-play</use></svg></span></a></div>
</div>
<div class="episode-details">
<h1 class="heading md hvy">Episode 3</h1>
<p></p>
<p class="runtime">21min</p>
</div>
</div>
</div>
</div>
</div>
JavaScript
let trigger = document.getElementsByClassName('js-show-more-trigger');
let seasonList = document.getElementsByClassName("season-list")
for(let i = 0; i < seasonList.length; i++) {
if(seasonList[i].getAttribute('data-episode-count') < 6){
trigger.style.display = "none";
}
}
Codepen: Link
seasonList[i].dataset.episodeCountconsole.log(seasonList[i].getAttribute('data-episode-count'))