-1

In my div i have list of items:

<div id="itemList" class="dropdown-content">
<a value="1">item1</a>
<a value="2">item2</a>
<a value="3">item3</a>
<a value="121">item4</a>
<a value="131">item5</a>
<a value="141">item6</a>
</div>

So when i click on item3 i would like to take value(3) by JS.

Martin
  • 33
  • 1
  • 8

1 Answers1

0

yes 2019 => use event delegation... and dataset

document.querySelector('#itemList').onclick = function(evt) {
  if (!evt.target.matches('a')) return;
  evt.stopPropagation();

  alert(evt.target.dataset.value);  
}
.dropdown-content a {
  display: block;
  float: left;
  clear: both;
  margin: 1px;
  padding: 2px 10px;
  background-color:lightblue;
  cursor: pointer;
}
<div id="itemList" class="dropdown-content">
  <a data-value="1">item1</a>
  <a data-value="2">item2</a>
  <a data-value="3">item3</a>
  <a data-value="121">item4</a>
  <a data-value="131">item5</a>
  <a data-value="141">item6</a>
</div>
Mister Jojo
  • 20,093
  • 6
  • 21
  • 40