호출 된 객체를 알 수 있도록 onclick 이벤트를 등록하는 방법은 무엇입니까?

간단한 HTML 및 Javascript 코드가 있습니다.

<span id="test">Hej</span>

function Hello(el)
{
    var el = document.getElementById('test');
    this.test = function(fun)
    {
        el.addEventListener('click', function(e)
        {
            fun(e);
        }, false); 
    }
}   

var hello = new Hello;
hello.test(function()
{
    console.log(this);
});

console.log ()에서 "this"를 사용하고 싶지만 hello의 인스턴스를 참조하고 싶습니다. Hello의 정의를 어떻게 변경해야합니까?

bfontaine

을 사용 하면 원하는대로 Function#call바인딩 할 수 있습니다 this.

function Hello(el)
{
    var el = document.getElementById('test');
    var that = this;
    this.test = function(fun)
    {
        el.addEventListener('click', function(e)
        {
            fun.call(that, e);
        }, false); 
    }
}

jsfiddle을 참조하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

알림을받을 때 호출 할 수 있도록 알림과 함께 개체를 저장하는 방법은 무엇입니까?

분류에서Dev

디버그 정보 파일이 설치된 경우에도 gdb를 사용하여 "floor"를 호출 할 수 있도록하는 방법은 무엇입니까?

분류에서Dev

클라이언트가 이벤트 알림을받을 수 있도록 Twitter에서 새 이벤트를 발생시키는 방법은 무엇입니까?

분류에서Dev

C #의 등록 된 스크립트에서 jQuery 팝업 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

자바 : 각 객체를 명시 적으로 등록하지 않고 메소드 호출을 수신하는 방법은 무엇입니까?

분류에서Dev

.one () 함수가 호출 된 후 이벤트 핸들러를 활성화하는 방법은 무엇입니까?

분류에서Dev

많은 이벤트 호출에서 사용할 수있는 객체를 저장하는 방법은 무엇입니까?

분류에서Dev

Clojure; 맵에서 업데이트 할 수 있도록 인덱스를 알 수 있도록 맵 벡터를 반복하는 방법은 무엇입니까?

분류에서Dev

객체 속성 목록이있는 객체 목록을 출력하는 자바 스크립트 함수를 만드는 방법은 무엇입니까?

분류에서Dev

마운트 된 HDD UUID를 사람이 읽을 수 있도록 변경하는 방법은 무엇입니까?

분류에서Dev

C-기록 malloc () 호출에 사용 된 음수 크기를 감지하는 방법은 무엇입니까?

분류에서Dev

콜백이 JS의 콜백에 등록 된 멤버 함수를 소유 한 객체에 대한 참조를 전달하는 방법은 무엇입니까?

분류에서Dev

useEffect 후크에 의해 호출되는 함수 호출을 중지하기 위해`onClick` 이벤트를 사용하는 방법은 무엇입니까?

분류에서Dev

ProgressChanged 이벤트를 더 자주 호출하도록 DownloadOperation을 만드는 방법은 무엇입니까?

분류에서Dev

푸시 알림 수신을 위해 iOS 장치를 등록하는 방법은 무엇입니까?

분류에서Dev

목록에있는 개체의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

수신자 번호를 등록하지 않고 Twilio WhatsApp을 사용하여 사용자 지정 알림을 보내는 방법은 무엇입니까?

분류에서Dev

alertDialog에서 onClick 이벤트를 수행하는 방법은 무엇입니까?

분류에서Dev

matplotlib의 다른 스크립트에서 onclick 이벤트를 호출하는 방법은 무엇입니까?

분류에서Dev

C #에서 알 수없는 구조체로 함수를 P / 호출하는 방법은 무엇입니까?

분류에서Dev

포인터의 주소가 부호없는 정수로 저장된 경우 객체의 소멸자를 호출하는 방법은 무엇이며 이것이 알려진 유일한 것입니까?

분류에서Dev

onclick 이벤트에 각도 매개 변수를 보내는 방법은 무엇입니까?

분류에서Dev

onClick 이벤트 android에 바인딩 된 내부 목록이있는 사용자 지정 alertDialog를 만드는 방법은 무엇입니까?

분류에서Dev

컨트롤러가 요청 매핑을 수행 할 수 있도록 JS에서 컨트롤러를 호출하는 방법은 무엇입니까?

분류에서Dev

총이 자체 서명 된 인증서를 수락하도록하는 방법은 무엇입니까?

분류에서Dev

함수를 호출 할 수 있도록 직렬 데이터 읽기를 일시 중지하는 방법은 무엇입니까?

분류에서Dev

Python : 호출 된 파일이 호출 파일에 정의 된 함수에 액세스하도록 활성화하는 방법은 무엇입니까?

분류에서Dev

리스너로 등록하기 위해 opendaylight 컨트롤러를 호출하는 방법은 무엇입니까?

분류에서Dev

배열 (또는 컴파일 타임에 알려진 다른 정보)에 따라 함수 객체를 다르게 호출하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    알림을받을 때 호출 할 수 있도록 알림과 함께 개체를 저장하는 방법은 무엇입니까?

  2. 2

    디버그 정보 파일이 설치된 경우에도 gdb를 사용하여 "floor"를 호출 할 수 있도록하는 방법은 무엇입니까?

  3. 3

    클라이언트가 이벤트 알림을받을 수 있도록 Twitter에서 새 이벤트를 발생시키는 방법은 무엇입니까?

  4. 4

    C #의 등록 된 스크립트에서 jQuery 팝업 함수를 호출하는 방법은 무엇입니까?

  5. 5

    자바 : 각 객체를 명시 적으로 등록하지 않고 메소드 호출을 수신하는 방법은 무엇입니까?

  6. 6

    .one () 함수가 호출 된 후 이벤트 핸들러를 활성화하는 방법은 무엇입니까?

  7. 7

    많은 이벤트 호출에서 사용할 수있는 객체를 저장하는 방법은 무엇입니까?

  8. 8

    Clojure; 맵에서 업데이트 할 수 있도록 인덱스를 알 수 있도록 맵 벡터를 반복하는 방법은 무엇입니까?

  9. 9

    객체 속성 목록이있는 객체 목록을 출력하는 자바 스크립트 함수를 만드는 방법은 무엇입니까?

  10. 10

    마운트 된 HDD UUID를 사람이 읽을 수 있도록 변경하는 방법은 무엇입니까?

  11. 11

    C-기록 malloc () 호출에 사용 된 음수 크기를 감지하는 방법은 무엇입니까?

  12. 12

    콜백이 JS의 콜백에 등록 된 멤버 함수를 소유 한 객체에 대한 참조를 전달하는 방법은 무엇입니까?

  13. 13

    useEffect 후크에 의해 호출되는 함수 호출을 중지하기 위해`onClick` 이벤트를 사용하는 방법은 무엇입니까?

  14. 14

    ProgressChanged 이벤트를 더 자주 호출하도록 DownloadOperation을 만드는 방법은 무엇입니까?

  15. 15

    푸시 알림 수신을 위해 iOS 장치를 등록하는 방법은 무엇입니까?

  16. 16

    목록에있는 개체의 함수를 호출하는 방법은 무엇입니까?

  17. 17

    수신자 번호를 등록하지 않고 Twilio WhatsApp을 사용하여 사용자 지정 알림을 보내는 방법은 무엇입니까?

  18. 18

    alertDialog에서 onClick 이벤트를 수행하는 방법은 무엇입니까?

  19. 19

    matplotlib의 다른 스크립트에서 onclick 이벤트를 호출하는 방법은 무엇입니까?

  20. 20

    C #에서 알 수없는 구조체로 함수를 P / 호출하는 방법은 무엇입니까?

  21. 21

    포인터의 주소가 부호없는 정수로 저장된 경우 객체의 소멸자를 호출하는 방법은 무엇이며 이것이 알려진 유일한 것입니까?

  22. 22

    onclick 이벤트에 각도 매개 변수를 보내는 방법은 무엇입니까?

  23. 23

    onClick 이벤트 android에 바인딩 된 내부 목록이있는 사용자 지정 alertDialog를 만드는 방법은 무엇입니까?

  24. 24

    컨트롤러가 요청 매핑을 수행 할 수 있도록 JS에서 컨트롤러를 호출하는 방법은 무엇입니까?

  25. 25

    총이 자체 서명 된 인증서를 수락하도록하는 방법은 무엇입니까?

  26. 26

    함수를 호출 할 수 있도록 직렬 데이터 읽기를 일시 중지하는 방법은 무엇입니까?

  27. 27

    Python : 호출 된 파일이 호출 파일에 정의 된 함수에 액세스하도록 활성화하는 방법은 무엇입니까?

  28. 28

    리스너로 등록하기 위해 opendaylight 컨트롤러를 호출하는 방법은 무엇입니까?

  29. 29

    배열 (또는 컴파일 타임에 알려진 다른 정보)에 따라 함수 객체를 다르게 호출하는 방법은 무엇입니까?

뜨겁다태그

보관