I'm using dataset to get an element by adding an event handler on the parent element of the button, then assign the value of data from the 'clicked' element to a variable.
But it's not working, what do I did wrong? Below is the code:
const ct = document.querySelector('.main-01');
const ctt = document.querySelector('.main-02');
ct.addEventListener('click', function(e) {
const check= ctt.querySelector('[data-test = e.target.dataset.test]');
console.log(check)
});
.main-01,
.main-02 {
display: flex;
flex-direction: row;
gap: 15px;
}
.main-01 {
width: 570px;
justify-content: center;
margin-bottom: 15px;
}
.test {
width: 180px;
height: 90px;
background-color: orange;
}
<div class="main-01">
<button data-test="1">button-01</button>
<button data-test="2">button-02</button>
<button data-test="3">button-03</button>
</div>
<div class="main-02">
<div data-test="1" class="test"></div>
<div data-test="2" class="test"></div>
<div data-test="3" class="test"></div>
</div>