में ऑनक्लिक ईवेंट आवंटित मैं js कोड के साथ बहुत ही सरल html पृष्ठ है:जावास्क्रिप्ट - गतिशील पाश
<html>
<head>
<title></title>
</head>
<body>
<div id="divButtons">
</div>
<script type="text/javascript">
var arrOptions = new Array();
for (var i = 0; i < 10; i++) {
arrOptions[i] = "option" + i;
}
for (var i = 0; i < arrOptions.length; i++) {
var btnShow = document.createElement("input");
btnShow.setAttribute("type", "button");
btnShow.value = "Show Me Option";
var optionPar = arrOptions[i];
btnShow.onclick = function() {
showParam(optionPar);
}
document.getElementById('divButtons').appendChild(btnShow);
}
function showParam(value) {
alert(value);
}
</script>
</body>
</html>
कि पेज 10 बटन बांधता है, लेकिन जब आप किसी भी बटन पर क्लिक करें यह हमेशा सतर्क "option9" को दर्शाता है। संवाददाता विकल्प दिखाने के लिए ऑनक्लिक घटना को कैसे संभव है!
धन्यवाद! शब्दशः
showParam(optionPar);
,:
वास्तव में यहां क्या हो रहा है? यह मेरे लिए भी काम करता था, लेकिन मैं भी समझना चाहता हूं :-) – MartinElvar
@MartinElvar उन्होंने एक फ़ंक्शन बनाया जो तर्क चुनते हैं, फिर जब हम (...) (arrOptions [i]) लागू करते हैं तो यह ऑप्ट-इन करने के लिए पास हो जाता है और फिर जब हम btnShow पर क्लिक करते हैं तो इस फ़ंक्शन को सेट किए गए पैराम के साथ बुलाया जाता है। – Yehonatan
एक बेहतर तरीका, जो भ्रमित नहीं है, नोड के "डेटा" विशेषता का उपयोग कर रहा है, और फिर इस.data को फ़ंक्शन के पैरामीटर के रूप में उपयोग कर रहा है। यहां एक उदाहरण दिया गया है: 'btnShow.data = arrOptions [i]; btnShow.onclick = function() { शोपाराम (this.data); } ' –