attachEvent 사용 방법 및 전송 매개 변수 [IE|firefox]

1460 단어
비교적 좋은 해결 방법은 작용역을 사용할 수 있다. 아래의 변수str가 작용역 내와 작용역 밖의 값을 비교해 보자.
 
  
 
  <br>window.onload=function(){  <br>    var obj=document.getElementById("button1");  <br>    (function(){  <br>        var str=" ";  <br>        var func=function(){  <br>            alert(str);  <br>        }  <br>        if (document.all)  <br>            obj.attachEvent("onclick",func);  <br>        else  <br>            obj.addEventListener("click",func,false);  <br>    })();  <br>    alert(typeof(str));  <br>}  <br>

효과2
window.onload=function(){ var obj=document.getElementById("button1"); (function(){ var func=function(str){ alert(str); } if (document.all) obj.attachEvent ("onclick",function () {func ("나 봤지");};else obj.addeventListener("click",function(){func("나 봤지");},false); })(); }
[Ctrl+A 전체 선택: 외부 Js를 가져오려면 새로 고쳐야 합니다.]
위층에서 범위 내외의 값을 비교하지 않으면 다음과 같이 간소화할 수 있습니까?
var obj=document.getElementById("button1"); var func=function(str) { alert(str); } if (document.all) obj.attachEvent ("onclick",function () {func ("나 봤지");};else obj.addeventListener("click",function(){func("나 봤지");},false);
[Ctrl+A 전체 선택: 외부 Js를 가져오려면 새로 고쳐야 합니다.]

좋은 웹페이지 즐겨찾기