Saya menemukan jawaban @ Piyush bermanfaat, dan hanya untuk menambahkannya, jika Anda secara terprogram membuat pilih, maka ada cara penting untuk mendapatkan perilaku ini yang mungkin tidak jelas. Katakanlah Anda memiliki fungsi dan Anda membuat pilih baru:
var changeitem = function (sel) {
console.log(sel.selectedIndex);
}
var newSelect = document.createElement('select');
newSelect.id = 'newselect';
Perilaku normal bisa dikatakan
newSelect.onchange = changeitem;
Tetapi ini tidak benar-benar memungkinkan Anda untuk menentukan argumen yang diteruskan, jadi Anda dapat melakukan ini:
newSelect.setAttribute('onchange', 'changeitem(this)');
Dan Anda dapat mengatur parameter. Jika Anda melakukannya dengan cara pertama, maka argumen yang akan Anda peroleh untuk onchange
fungsi Anda akan tergantung pada browser. Cara kedua tampaknya berfungsi lintas browser dengan baik.