우리 모두 알고 있듯이 매개변수 없이 바인딩하는 것은 매우 간단합니다. (구문: "document.getElementById("Object ID name").attachEvent("Event name, such as onchange", function name);") (예: " document.getElementById("select_0").attachEvent("onchange",modifyFunction);"). (참고: 다음은 예시일 뿐입니다.)
매개변수를 사용한 바인딩은 더 복잡합니다. document.getElementById("select _0").attachEvent("onchange",function(){modifyFunction (obj,i);); 즉, function()에서 실행해야 하는 함수를 작성하면 됩니다. 물론 다른 방법으로 작성할 수 있습니다: document.getElementById("select _0").onchange=function(){modifyFunction (obj,i););.
바인딩 성공, 알겠습니다. 그런데 이때 슬슬 두 번째 문제가 발생했습니다. 전달된 매개변수 값은 모두 동일했습니다. i의 값을 전달한 후 각 바인딩된 함수의 매개변수 값이 달라지는 것은 상상과 달랐습니다.
그러면 온라인으로 Baidu에 접속하세요. 어렵게 검색하고 테스트한 끝에 아래와 같은 예시도 발견했습니다.