2009-11-11 3 views
7

바인딩 온 클릭하고 경고하기 위해 온 클릭 설정 그것은 실패 : 내가 사업부의 onclick 이벤트에 기능을 결합 할 수있는 방법이Greasemonkey와 작동 내가 사업부를 만들 경우 내가하는 Greasemonkey와 스크립트를 작성할 때

function graphIt() {...}; var btn = document.createElement('div'); btn.setAttribute('onclick',"graphIt();");

있습니까?

+0

PS :

는이 같은 addEventListener 메서드를 호출해야합니다. 호출하고자하는 함수는 다른 함수도 호출합니다. – KalEl

답변

10

문제는 문자열에 특성을 설정 했으므로 graphIt 함수가없는 페이지 자체의 컨텍스트에서 문자열을 평가하는 것입니다.

function graphIt() {...}; var btn = document.createElement('div'); 
btn.addEventListener("click", graphIt, false); 
+0

완벽한 솔루션입니다. – kitokid

+0

여전히 작동합니까? 나는 시도하고 페이지가로드 될 때 버튼이 자동으로 클릭된다. – geekscrap

+0

@geekscrap : 아마도 함수를 전달하는 대신 호출했다. – SLaks