2012-03-10 1 views
-2

여기 내 코드window.onload에서 선언 된 onclick 함수를 사용하는 방법은 무엇입니까?

<html> 
    <head> 
    <script type="text/javascript"> 
    window.onload = function(){ 
     function b(){c();} 
    } 
    function c(){alert('');} 
    </script> 
    </head> 
    <body> 
    <input type="button" onclick="b()"> 
    </body> 
</html> 

Q1입니다 : 내가 body 태그에 버튼의 클릭 이벤트에 함수 B()를 액세스 할.
Q2 : window.onload 내의 b() 함수에서 c() 함수에 액세스하려고합니다.

+0

Q1이 위와 같지 않습니다. 'b'를 실행할 수 있다면 Q2는 문제가되지 않습니다. – pimvdb

+0

이것은 의미가 없습니다. 왜 버튼 클릭시'c()'를 실행하지 않는가? 어쨌든 당신은'unload' 핸들러 인 익명의 함수의 범위에 있기 때문에'b()'에서 쉽게 얻을 수있는 방법이 없습니다. 나는 당신이 당신의 시도하지 않은 해결 방법을 설명하는 것이 더 낫다고 생각합니다. 예를 들어, "로드시 동일한 코드를 실행하고 버튼을 클릭 할 때 어떻게 할 수 있습니까?" 그게 당신이하려고하는 것이라면. – tvanfosson

+0

익명 함수 정의를 설명하고 처리기 평균을 언로드 할 수 있습니까? – user794624

답변

0

Q1 : body 태그의 button의 click 이벤트에서 b() 함수에 액세스하고 싶습니다.

괜찮 으면 액세스 할 수 있어야합니다. onclick="b()"onclick="window.b()"과 동일하므로 분명히 작동하지 않습니다. window.b을 올바른 함수로 평가하거나 코드에서 프로그래밍 방식으로 이벤트를 설정할 수 있습니다.

Q2 : window.onload 내의 b() 함수에서 c() 함수에 액세스하려고합니다.

괜찮습니다. 이미 잘 작동합니다.

관련 문제