2011-03-18 5 views
0

많은 웹 사이트 페이지에는 기능을 지원하는 데 필요한 많은 JavaScript 코드가 있습니다. 프로그래머는 여러 가지 방법으로 요소에 이벤트를 첨부 할 수 있습니다. 그들은다음 실행중인 javascript 문 또는 함수 엔트리 포인트를 식별하는 방법은 무엇입니까?

<input type="button" onclick="dosomething();"> 

같은 요소 정의에 이벤트를 직접 추가 할 수 있습니다 또는 같은 자바 스크립트 코드하여이 작업을 수행 할 수 있습니다 : 그것은 우리를 위해 때로는 어렵도록 많은 코드가 여기에있다

<script> 
    document.getElementById('ele').onclick = function(){}; 
</script> 

그리고 일반적으로 요소 이벤트가 트리거 된 후 호출되는 이벤트 함수를 식별합니다.

내 질문은 : 어떤 방법이나 플러그인이 하나의 요소 이벤트가 트리거 된 후 다음 실행중인 자바 스크립트 문이나 함수 엔트리 포인트를 식별하는 데 도움이 될까요?

var element = document.getElementById('ele'); 
alert(element.onclick); 

그리고 프로그래밍 방식으로 트리거 : -

+1

디버깅이 필요하고 Firefox를 사용하려면 방화 광이 도움이 될 수 있습니다. –

+0

예, 방화 광에서 코드에 중단 점을 설정할 수 있습니다. 하지만 내 문제는 이벤트 함수를 트리거하는 요소를 클릭하면 어떤 함수가 호출 될지 알 수 없다는 것입니다. 이벤트를 트리거 할 때 정확하게 호출 된 함수를 찾고 싶습니다. 감사. – simonzhang

답변

0

당신이 할 수있는 한 가지 일은 각 요소 유형에 할당 된 모든 이벤트를 파악하여 페이지의 어딘가에 (바람직하게는 하단에) 표시하는 기능을 정의하는 것입니다. 이를 실행하려면 클릭해야하는 버튼을 추가 할 수 있습니다.

물론 디버깅 상태에서이 작업을 수행해야하며 앱을 릴리스 할 때 버튼과 디스플레이 패널을 제거하고 싶을 것입니다.

우리는이 작업을 우리 프로젝트에 사용했지만, 우아하지는 않지만 목적을 달성했습니다.

+1

감사합니다. 내 문제는이 웹 페이지를 소유하고 있지 않다는 것입니다 ... 시나리오는 웹 사이트에 들어가서 하나의 요소를 클릭하면 어떤 함수가 호출되는지 알고 싶습니까? 어떻게 그 기능을 추적 할 수 있습니까? – simonzhang

+0

포괄적 인 도구가 있는지는 확실하지 않지만 Firebug에서도 동일한 도구를 사용할 수 있습니다. 방화 광에서 스크립트를 작성하면 현재 페이지 상태에 대한 정보를 얻을 수 있습니다. –

0
방화범 같은 플러그인의 디버깅을 "모방"아무 코드가 없습니다

그러나 "간단한"onclick을 간단한 함수의 경우는 alert 그냥 표시됩니다

element.onclick(); 
+0

답장을 보내 주셔서 감사합니다. 사실, 때때로 저는 페이지 프로그래머가 아닙니다. 즉, 웹 사이트에 올 때 한 요소를 클릭하면 멋진 내용이 나옵니다. 그래서 요소를 클릭 할 때 어떤 함수가 호출되는지 알고 싶습니다. 이 방법이나 도구가 있습니까? 감사. – simonzhang

+0

예, 방화범이십시오. 많이 사용하지는 않지만 기억하는 것으로부터 정확한 코드가 실행되고 중단 점을 설정할 수 있음을 확신합니다. –

+0

감사! 나는 방화범을 조사 할 것이다. – simonzhang

관련 문제