@ Piyush'ın cevabını yararlı buldum ve sadece eklemek için, programlı bir seçim oluşturursanız, bu davranışın belirgin olmayabileceği önemli bir yol var. Diyelim ki bir işleviniz var ve yeni bir seçim oluşturuyorsunuz:
var changeitem = function (sel) {
console.log(sel.selectedIndex);
}
var newSelect = document.createElement('select');
newSelect.id = 'newselect';
Normal davranış
newSelect.onchange = changeitem;
Ancak bu, iletilen argümanı belirtmenize gerçekten izin vermez, bunun yerine bunu yapabilirsiniz:
newSelect.setAttribute('onchange', 'changeitem(this)');
Ve parametreyi ayarlayabilirsiniz. Bunu ilk şekilde yaparsanız, onchange
işlevinize alacağınız argüman tarayıcıya bağlı olacaktır. İkinci yol tarayıcılar arası gayet iyi çalışıyor.