JavaScript 이벤트 호출에 변수를 추가 하시겠습니까?

제이슨 첸

다음과 같이 할 수 있는지 궁금합니다.

HTML

<div id="myspace" class="thing"></div>
<div id="mytable" class="thing"></div>

JS

document.getElementById('my'+this).on('click', function(){
     document.getElementById(this).innerHTML = 'Chosen';
});

논리는 첫 번째는 myspace, 두 번째는 두 개의 상자가 있다는 것 mytable입니다. 둘 중 하나를 클릭하면 상자의 innerHTML에 "Chosen".

기본적으로 여러 클릭 이벤트 및 / 또는 if 문을 작성하지 않아도되는지 확인하고 싶습니다.

JSFiddle https://jsfiddle.net/7cLu9uah/

jfriend00

공통 이벤트 처리기를 부모에 연결 한 다음 한 번의 클릭 처리기에서 클릭 한 항목에 대해 작업하여 위임 된 이벤트 처리로이를 수행 할 수 있습니다.

document.getElementById("container").addEventListener('click', function(e) {
    e.target.innerHTML = 'Chosen';
});
.thing {width: 100px; height: 20px; background:red; margin: 10px;}
<div id="container">
<div id="myspace" class="thing"></div>
<div id="mytable" class="thing"></div>
</div>


또한 코드에서 .on()DOM 요소 를 사용하려고했습니다 . 작동하지 않습니다. 아마도 당신은 평범한 자바 스크립트와 .on()메소드 가있는 jQuery를 혼동하고 있었을 것입니다.

그리고 document.getElementById()찾으려는 요소의 ID와 일치해야하는 문자열을받습니다. 귀하의 코드 ocument.getElementById('my'+this)는 적절한 사용법이 아닙니다.


이와 같은 DOM 조작은 종종 jQuery 라이브러리를 사용하여 더 간단하며 .NET과 함께 일부 jQuery 구문을 사용하려는 것 같습니다 .on(). 다음은 jQuery에서 수행 할 수있는 작업입니다.

$(".thing").on("click", function() {
    this.innerHTML = "chosen";
})
.thing {width: 100px; height: 20px; background:red; margin: 10px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="myspace" class="thing"></div>
<div id="mytable" class="thing"></div>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이벤트 리스너에 "this"를 추가 하시겠습니까?

분류에서Dev

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

분류에서Dev

사각형에 클릭 이벤트를 추가 하시겠습니까?

분류에서Dev

DataGridView에 셀 클릭 이벤트 핸들러를 추가 하시겠습니까?

분류에서Dev

onclick 이벤트가있는 버튼이있는 버튼에 onclick 이벤트를 추가 하시겠습니까?

분류에서Dev

bash의 변수 이름에 색인 번호를 추가 하시겠습니까?

분류에서Dev

javascript : 호출 사이에 변수 값을 저장 하시겠습니까?

분류에서Dev

javascript : 호출 사이에 변수 값을 저장 하시겠습니까?

분류에서Dev

PHP로 html <a> 태그 onclick 이벤트에 추가하고 JavaScript 파일에서 함수를 호출하는 방법

분류에서Dev

가격을 추출하고 javascript 및 node를 사용하여 변수에 가입 하시겠습니까?

분류에서Dev

kendoDropDownList 변경 이벤트에서 추가 필드에 액세스 하시겠습니까?

분류에서Dev

HTML onsubmit 이벤트가 JavaScript 함수를 호출하지 않습니다.

분류에서Dev

한 번만 그리드 항목에 이벤트 리스너를 추가 하시겠습니까?

분류에서Dev

Javascript를 사용하여 다른 페이지에 쿼리 문자열을 추가 하시겠습니까?

분류에서Dev

CMake 프로젝트에 Boost를 추가 하시겠습니까?

분류에서Dev

쌍 플롯에 포인트를 추가 하시겠습니까?

분류에서Dev

부트 스트랩에 호버 효과를 추가 하시겠습니까?

분류에서Dev

.csv에 새 데이터를 추가 하시겠습니까?

분류에서Dev

Javascript를 사용하여 pdf에서 텍스트의 특정 부분을 추출 하시겠습니까?

분류에서Dev

URL 변수에 숫자를 추가 하시겠습니까? (PHP)

분류에서Dev

URL에 매개 변수를 추가 하시겠습니까?

분류에서Dev

radioButton CheckedChanged 이벤트를 사용하여 함수에 대한 이중 호출을 중지 하시겠습니까?

분류에서Dev

javascript fullCalendar에 이벤트를 추가하는 방법

분류에서Dev

기본 HTML 스크립트에서 SVG의 외부 JavaScript 함수를 호출 하시겠습니까?

분류에서Dev

라우팅에 매개 변수를 추가하는 이벤트

분류에서Dev

JavaScript에서 해당 이름으로 getter 함수를 호출 하시겠습니까?

분류에서Dev

호스트 이름 접두사를 추가 하시겠습니까?

분류에서Dev

부트 스트랩 페이지에 링크를 추가 하시겠습니까?

분류에서Dev

Safari javascript에서 Objective-C를 호출 하시겠습니까?

Related 관련 기사

  1. 1

    이벤트 리스너에 "this"를 추가 하시겠습니까?

  2. 2

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

  3. 3

    사각형에 클릭 이벤트를 추가 하시겠습니까?

  4. 4

    DataGridView에 셀 클릭 이벤트 핸들러를 추가 하시겠습니까?

  5. 5

    onclick 이벤트가있는 버튼이있는 버튼에 onclick 이벤트를 추가 하시겠습니까?

  6. 6

    bash의 변수 이름에 색인 번호를 추가 하시겠습니까?

  7. 7

    javascript : 호출 사이에 변수 값을 저장 하시겠습니까?

  8. 8

    javascript : 호출 사이에 변수 값을 저장 하시겠습니까?

  9. 9

    PHP로 html <a> 태그 onclick 이벤트에 추가하고 JavaScript 파일에서 함수를 호출하는 방법

  10. 10

    가격을 추출하고 javascript 및 node를 사용하여 변수에 가입 하시겠습니까?

  11. 11

    kendoDropDownList 변경 이벤트에서 추가 필드에 액세스 하시겠습니까?

  12. 12

    HTML onsubmit 이벤트가 JavaScript 함수를 호출하지 않습니다.

  13. 13

    한 번만 그리드 항목에 이벤트 리스너를 추가 하시겠습니까?

  14. 14

    Javascript를 사용하여 다른 페이지에 쿼리 문자열을 추가 하시겠습니까?

  15. 15

    CMake 프로젝트에 Boost를 추가 하시겠습니까?

  16. 16

    쌍 플롯에 포인트를 추가 하시겠습니까?

  17. 17

    부트 스트랩에 호버 효과를 추가 하시겠습니까?

  18. 18

    .csv에 새 데이터를 추가 하시겠습니까?

  19. 19

    Javascript를 사용하여 pdf에서 텍스트의 특정 부분을 추출 하시겠습니까?

  20. 20

    URL 변수에 숫자를 추가 하시겠습니까? (PHP)

  21. 21

    URL에 매개 변수를 추가 하시겠습니까?

  22. 22

    radioButton CheckedChanged 이벤트를 사용하여 함수에 대한 이중 호출을 중지 하시겠습니까?

  23. 23

    javascript fullCalendar에 이벤트를 추가하는 방법

  24. 24

    기본 HTML 스크립트에서 SVG의 외부 JavaScript 함수를 호출 하시겠습니까?

  25. 25

    라우팅에 매개 변수를 추가하는 이벤트

  26. 26

    JavaScript에서 해당 이름으로 getter 함수를 호출 하시겠습니까?

  27. 27

    호스트 이름 접두사를 추가 하시겠습니까?

  28. 28

    부트 스트랩 페이지에 링크를 추가 하시겠습니까?

  29. 29

    Safari javascript에서 Objective-C를 호출 하시겠습니까?

뜨겁다태그

보관