이벤트 핸들러 내에서 전달 된 변수를 변경하는 방법

Bartłomiej Sobieszek

이벤트 처리와 함께 "외부"변수를 변경하는 방법이 있는지 알고 싶습니다.

function generateHTML()
{
    var html = '';

    // Some html generating code
    html += '<b>John Doe</b>';

    $(document).trigger('html:generating', html);

    // Do more hardcoded stuff with html

    $(document).trigger('html:generated', html);

    return html;
}

$(document).on('html:generating', function(e, html) {
    html = '<span>' + html + '</span>';
});

$(document).on('html:generated', function(e, html) {
    console.log(html);  // prints <b>John Doe</b>
                        // expected <span><b>John Doe</b></span>
});

generateHTML();

이것은 Mustache (또는 다른 템플릿 라이브러리) 동적 html 코드를 처리 할 때 매우 유용합니다.

Kamyar Infinity

참조로 html을 전달하는 것에 대해 이야기하는 경우이를 수행하는 방법이 있습니다. 함수 인수로 전달하는 모든 것은 값으로 전달되지만 객체를 전달하는 경우 포인터가 복사되므로 객체 속성은 여전히 ​​원래 값을 가리 킵니다. 따라서 다음과 같이 할 수 있습니다.

function generateHTML()
{
    var container={html: ''};

    // Some html generating code
    container.html += '<b>John Doe</b>';

    $(document).trigger('html:generating', container);

    // Do more hardcoded stuff with html

    $(document).trigger('html:generated', container);

    return container.html;
}

$(document).on('html:generating', function(e, container) {
    container.html = '<span>' + container.html + '</span>';
});

$(document).on('html:generated', function(e, container) {
    console.log(container.html);
});

generateHTML();

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Vue js의 이벤트 핸들러 메서드에 템플릿 변수를 전달하는 방법

분류에서Dev

비동기 함수 값을 이벤트 핸들러에 전달하는 방법

분류에서Dev

새 양식에서 이벤트 핸들러로 변수 전달

분류에서Dev

매개 변수가있는 함수를 이벤트 핸들러에 전달

분류에서Dev

인라인 JavaScript없이 동적 테이블에서 이벤트 핸들러로 매개 변수를 전달하는 방법

분류에서Dev

인라인 JavaScript없이 동적 테이블에서 이벤트 핸들러로 매개 변수를 전달하는 방법

분류에서Dev

컨트롤러 메서드 내에서 생성 된 변수를 ExceptionHandler에 전달하는 방법

분류에서Dev

Python Bottle : 매개 변수를 함수 핸들러에 전달하는 방법

분류에서Dev

하나의 핸들러에서 여러 변경 이벤트를 처리하는 방법은 무엇입니까?

분류에서Dev

이벤트 핸들러를 매개 변수로 전달

분류에서Dev

이벤트 핸들러를 매개 변수로 전달

분류에서Dev

예외를 던진 객체가 이벤트 핸들러에서 생성 된 경우 전역 이벤트 핸들러에는 세부 정보가 없습니다.

분류에서Dev

UIAlertAction에서 여러 핸들러를 전달하는 방법

분류에서Dev

React는 이벤트 핸들러에 전달 된 함수 / 콜백을 어떻게 처리합니까?

분류에서Dev

jest에서 지연된 이벤트 핸들러를 테스트하는 방법은 무엇입니까?

분류에서Dev

동적으로 추가 된 이벤트 핸들러는 자바 스크립트에서 이전 이벤트 핸들러를 비활성화합니다.

분류에서Dev

JS-이벤트 핸들러를 사용하여 함수에 인수 전달

분류에서Dev

onclick 이벤트 핸들러에서 매개 변수를 전달할 수 없음-React

분류에서Dev

MVVM에서 이벤트를 처리하는 동안 이벤트 핸들러의 두 번째 매개 변수를 보내는 방법은 무엇입니까?

분류에서Dev

Li에서 동적으로 생성 된 이벤트 핸들러를 사용하는 방법 vuejs

분류에서Dev

이벤트 핸들러에 추가 매개 변수를 전달 하시겠습니까?

분류에서Dev

Rails4 컨트롤러 내에서 변수를 전달하는 방법

분류에서Dev

여러 이벤트가있는 jQuery .on () 메서드-이벤트 핸들러 함수에 인수 전달

분류에서Dev

Parent-class에 의해 전달 된 이벤트 핸들러에서 하위 컴포넌트의 상태를 조건부로 업데이트

분류에서Dev

Flutter에서 위젯의 이벤트 핸들러 함수에 값을 올바르게 전달하는 방법은 무엇입니까?

분류에서Dev

객체를 Ajax의 핸들러에 전달하는 방법

분류에서Dev

Angular의 루트 경로에 여러 매개 변수를 전달하는 방법

분류에서Dev

GAS : 핸들러 함수에서 변수를 사용할 때 전역 변수 값을 변경하고 변경된 값을 유지하는 방법은 무엇입니까?

분류에서Dev

플러그인에서 익명 함수 대신 정의 된 이벤트 핸들러 함수를 사용하는 방법 (슬릭 슬라이더)

Related 관련 기사

  1. 1

    Vue js의 이벤트 핸들러 메서드에 템플릿 변수를 전달하는 방법

  2. 2

    비동기 함수 값을 이벤트 핸들러에 전달하는 방법

  3. 3

    새 양식에서 이벤트 핸들러로 변수 전달

  4. 4

    매개 변수가있는 함수를 이벤트 핸들러에 전달

  5. 5

    인라인 JavaScript없이 동적 테이블에서 이벤트 핸들러로 매개 변수를 전달하는 방법

  6. 6

    인라인 JavaScript없이 동적 테이블에서 이벤트 핸들러로 매개 변수를 전달하는 방법

  7. 7

    컨트롤러 메서드 내에서 생성 된 변수를 ExceptionHandler에 전달하는 방법

  8. 8

    Python Bottle : 매개 변수를 함수 핸들러에 전달하는 방법

  9. 9

    하나의 핸들러에서 여러 변경 이벤트를 처리하는 방법은 무엇입니까?

  10. 10

    이벤트 핸들러를 매개 변수로 전달

  11. 11

    이벤트 핸들러를 매개 변수로 전달

  12. 12

    예외를 던진 객체가 이벤트 핸들러에서 생성 된 경우 전역 이벤트 핸들러에는 세부 정보가 없습니다.

  13. 13

    UIAlertAction에서 여러 핸들러를 전달하는 방법

  14. 14

    React는 이벤트 핸들러에 전달 된 함수 / 콜백을 어떻게 처리합니까?

  15. 15

    jest에서 지연된 이벤트 핸들러를 테스트하는 방법은 무엇입니까?

  16. 16

    동적으로 추가 된 이벤트 핸들러는 자바 스크립트에서 이전 이벤트 핸들러를 비활성화합니다.

  17. 17

    JS-이벤트 핸들러를 사용하여 함수에 인수 전달

  18. 18

    onclick 이벤트 핸들러에서 매개 변수를 전달할 수 없음-React

  19. 19

    MVVM에서 이벤트를 처리하는 동안 이벤트 핸들러의 두 번째 매개 변수를 보내는 방법은 무엇입니까?

  20. 20

    Li에서 동적으로 생성 된 이벤트 핸들러를 사용하는 방법 vuejs

  21. 21

    이벤트 핸들러에 추가 매개 변수를 전달 하시겠습니까?

  22. 22

    Rails4 컨트롤러 내에서 변수를 전달하는 방법

  23. 23

    여러 이벤트가있는 jQuery .on () 메서드-이벤트 핸들러 함수에 인수 전달

  24. 24

    Parent-class에 의해 전달 된 이벤트 핸들러에서 하위 컴포넌트의 상태를 조건부로 업데이트

  25. 25

    Flutter에서 위젯의 이벤트 핸들러 함수에 값을 올바르게 전달하는 방법은 무엇입니까?

  26. 26

    객체를 Ajax의 핸들러에 전달하는 방법

  27. 27

    Angular의 루트 경로에 여러 매개 변수를 전달하는 방법

  28. 28

    GAS : 핸들러 함수에서 변수를 사용할 때 전역 변수 값을 변경하고 변경된 값을 유지하는 방법은 무엇입니까?

  29. 29

    플러그인에서 익명 함수 대신 정의 된 이벤트 핸들러 함수를 사용하는 방법 (슬릭 슬라이더)

뜨겁다태그

보관