I have 2 buttons who throw a plain JS function (i dont want to use Jquery) but i'm asking what is the Best Practice between these methods :
function next() {
  var elements = document.getElementById('choices-multiple-remove-button');
  var param = [];
  for (var i = 0; i < elements.length; i++) {
    param.push(elements[i].value);
  }
  console.log(param);
}
function hello() {
  var elements = document.getElementById('choices-multiple-remove-button');
  var param = [];
  for (var i = 0; i < elements.length; i++) {
    param.push(elements[i].value);
  }
  console.log(param);
}
document.getElementById("workingbutton").addEventListener("click", hello);<button id="next" class="btn btn-info" onclick="next()" type="button">Next</button>
<button id="workingbutton" class="btn btn-info" type="button">Next</button> 
    