मुझे @ पीयूष का उत्तर मददगार लगा, और इसे जोड़ने के लिए, यदि आप प्रोग्राम का चयन करते हैं, तो इस व्यवहार को प्राप्त करने का एक महत्वपूर्ण तरीका है जो स्पष्ट नहीं हो सकता है। मान लें कि आपके पास एक फ़ंक्शन है और आप एक नया चयन बनाते हैं:
var changeitem = function (sel) {
console.log(sel.selectedIndex);
}
var newSelect = document.createElement('select');
newSelect.id = 'newselect';
सामान्य व्यवहार कहना पड़ सकता है
newSelect.onchange = changeitem;
लेकिन यह वास्तव में आपको उस तर्क को निर्दिष्ट करने की अनुमति नहीं देता है, इसलिए इसके बजाय आप ऐसा कर सकते हैं:
newSelect.setAttribute('onchange', 'changeitem(this)');
और आप पैरामीटर सेट करने में सक्षम हैं। यदि आप इसे पहले तरीके से करते हैं, तो आप अपने onchange
फ़ंक्शन के लिए जो तर्क प्राप्त करेंगे, वह ब्राउज़र पर निर्भर होगा। दूसरा तरीका क्रॉस-ब्राउज़र को ठीक काम करना प्रतीत होता है।