Javascript 배우기-두 가지 선택 모두에 대해 onclick 이벤트를 수신하는 쉬운 방법?

Robolisk

나는 자바 스크립트를 배우고 있으며 TicTacToe 게임을 만드는 것이 가장 좋은 방법이라고 생각했습니다 (이전에 다른 매우 기본적인 JavaScript를 만들었습니다).

나는 그들이 지금 내가하려는 것보다 더 쉬운 해결책인지 궁금합니다.

사용자가 "x"또는 "o"가되고 싶은 경우 옵션을 제공합니다. "x"또는 "o"를 선택하면 실행되는 두 개의 별도 함수가 있습니다.

"x"또는 "o"가 선택되었는지 여부를 감지하고 그 선택 직후에 다른 기능을 시작할 수있는 하나의 기능 만 가질 수있는 방법이 있습니까? (틱택 토 보드를 꺼내는 기능이 될 것 같은데요)

당신은 내가 the var userChoiceO=document.GetElementById("O");와 w를 가지고 노는 것을 볼 수 .addEventListener("click", userChoice);있지만 나는 여전히 배우고 있으며 이것 중 일부는 내 머리 위로 가고 있습니다.

내가 올바른 방향으로 가고 있다면 어떤 종류의 조언이라도 친절하게 감사하겠습니다.

지금까지 얻은 일반적인 아이디어는 다음과 같습니다.

var userShape = 'X';


var playerX=document.getElementById("X");
var playerO=document.getElementById("O");

function userChoiceX () {
	userShape = 'X';
}

function userChoiceO() {
	userShape = '0';
}
.XO {
	font-size:70px;
	text-align: center;
	
}

#X {
	color:#ff574f;
	cursor: pointer;
	text-align: center;
	margin-right: 6vw;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}

#X:hover {
	font-size:100px;
}

#O {
	color:#8cabec;
	cursor: pointer;
	text-align: center;
	margin-left: 6vw;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}

#O:hover {
	font-size:100px;
}
			<p>Click on the shape you would like to play as</p>
			<div class="XO">
				<span id="X" class="X" onclick="userChoiceX()">X</span><span id="O" class="O" onclick="userChoiceO()">O</span>
			</div>

Abdennour TOUMI

이벤트 핸들러를 두 범위의 부모와 바인딩 할 수 있습니다 <div class="XO" onclick="userChoice(event);">.

그러면 event.target클릭 된 범위 요소가 제공됩니다.

   function userChoice(event) {
      if (event.target.id == 'X')
        return userChoiceX();
      else if (event.target.id == 'O')
       return userChoiceO();
   }

var userShape = 'X';


var players=document.querySelector(".XO");

   function userChoice(event) {
  if (event.target.id == 'X')
    return userChoiceX();
  else if (event.target.id == 'O')
   return userChoiceO();
   }
function userChoiceX () {
	userShape = 'X';
}

function userChoiceO() {
	userShape = '0';
}
.XO {
	font-size:70px;
	text-align: center;
	
}

#X {
	color:#ff574f;
	cursor: pointer;
	text-align: center;
	margin-right: 6vw;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}

#X:hover {
	font-size:100px;
}

#O {
	color:#8cabec;
	cursor: pointer;
	text-align: center;
	margin-left: 6vw;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}

#O:hover {
	font-size:100px;
}
			<p>Click on the shape you would like to play as</p>
			<div class="XO" onclick="userChoice(event);">
				<span id="X" class="X" >X</span><span id="O" class="O" >O</span>
			</div>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MS Access : 데이터 시트 하위 양식이있는 양식에서 "모두 선택"상자를 구현하는 가장 쉬운 방법

분류에서Dev

두 개의 버튼에 onClick () 이벤트를 사용하여 JavaScript에서 두 가지 다른 배경색을 변경하는 방법

분류에서Dev

onclick 이벤트 자바 스크립트의 요소에 이미지를 추가하는 쉬운 방법

분류에서Dev

모두 선택-클릭 이벤트가 기능을 방해합니다.

분류에서Dev

첫 번째 드롭 다운에서 선택한 값을 기준으로 두 번째 드롭 다운에서 값을 선택하는 방법은 무엇입니까? 두 값 모두 데이터베이스에서 가져옵니다.

분류에서Dev

CDE에서 구성 요소를 선택하기 위해 "모두 선택"옵션을 추가하는 방법은 무엇입니까?

분류에서Dev

WPF : ListView 선택을 기반으로 그리드에 컨트롤을 추가하는 가장 쉬운 방법

분류에서Dev

두 가지 기준 (두 번째 기준은 동점 기준)을 사용하여 R에서 값의 순위를 매기는 쉬운 방법이 있습니까?

분류에서Dev

실제로 숫자 인 경우에만 두 숫자를 더하는 가장 효율적인 (하지만 읽기 쉬운) 방법은 무엇입니까?

분류에서Dev

다중 선택 매개 변수가있는 SSRS 보고서의 경우 값 목록이 긴 매개 변수에 대해 '모두 선택'하면 보고서에서 javascript 오류가 발생합니다.

분류에서Dev

목록 선택에서 두 기능을 모두 평가하지 않는 방법은 무엇입니까?

분류에서Dev

처리 중 두 가지 이벤트에 대해 mousePressed ()를 사용하는 방법은 무엇입니까?

분류에서Dev

모두 선택에 Ctrl + A를 사용하기 위해 코드를 적용하는 방법은 무엇입니까?

분류에서Dev

AngularJs : 드롭 다운에서 선택한 ng-otons의 기본 값에 대해 ng-change 이벤트를 트리거하는 방법

분류에서Dev

PHP에서 일부 선택에 대해 모두 기본값을 설정하는 방법

분류에서Dev

4 개의 선 길이를 모두 알고있을 때 사다리꼴의 마지막 두 좌표에 대해 가능한 값을 추론하는 방법

분류에서Dev

JavaScript : 2 개 중 하나의 라디오 버튼을 선택하면 두 가지 모두에 대한 값이 반환되는 이유는 무엇입니까?

분류에서Dev

새 onClick 이벤트를 추가하기 전에 onClick을 지우는 방법은 무엇입니까?

분류에서Dev

[-1, +1]에서 난수를 선택하는 두 가지 방법 비교

분류에서Dev

모두 선택 취소 선택으로 Jquery 문제를 해결하는 방법

분류에서Dev

모두 선택 취소 선택으로 Jquery 문제를 해결하는 방법

분류에서Dev

생일을 얻기 위해 연도를 사용하지 않고 두 날짜 중에서 선택하는 방법

분류에서Dev

jQuery를 사용하여 선택한 테이블 열에 대해 클릭 이벤트 처리기가 응답하도록하는 방법은 무엇입니까?

분류에서Dev

모서리가 2 개인 2 차원 배열의 하위 집합을 선택하는 가장 쉬운 방법

분류에서Dev

Java에서 모두 1로 구성된 가변 길이의 이진수를 생성하는 가장 쉬운 방법은 무엇입니까?

분류에서Dev

두 경우 모두 타원을 선택할 수 있는데 오버로드 해결이 0에 대해 포인터 유형을 선택하지만 1이 아닌 이유는 무엇입니까?

분류에서Dev

3 개 항목이 모두 선택 항목에있는 3 개 항목에 대해 10 개의 임의 레코드를 선택하는 방법

분류에서Dev

소켓 io가 클라이언트와 서버 모두에 대한 이벤트를 수신하지 않음

분류에서Dev

나는 두 가지 선택을하는 방법을 알아 내지 못하고 당신의 선택이 무엇인지 보여줄 수 없습니다.

Related 관련 기사

  1. 1

    MS Access : 데이터 시트 하위 양식이있는 양식에서 "모두 선택"상자를 구현하는 가장 쉬운 방법

  2. 2

    두 개의 버튼에 onClick () 이벤트를 사용하여 JavaScript에서 두 가지 다른 배경색을 변경하는 방법

  3. 3

    onclick 이벤트 자바 스크립트의 요소에 이미지를 추가하는 쉬운 방법

  4. 4

    모두 선택-클릭 이벤트가 기능을 방해합니다.

  5. 5

    첫 번째 드롭 다운에서 선택한 값을 기준으로 두 번째 드롭 다운에서 값을 선택하는 방법은 무엇입니까? 두 값 모두 데이터베이스에서 가져옵니다.

  6. 6

    CDE에서 구성 요소를 선택하기 위해 "모두 선택"옵션을 추가하는 방법은 무엇입니까?

  7. 7

    WPF : ListView 선택을 기반으로 그리드에 컨트롤을 추가하는 가장 쉬운 방법

  8. 8

    두 가지 기준 (두 번째 기준은 동점 기준)을 사용하여 R에서 값의 순위를 매기는 쉬운 방법이 있습니까?

  9. 9

    실제로 숫자 인 경우에만 두 숫자를 더하는 가장 효율적인 (하지만 읽기 쉬운) 방법은 무엇입니까?

  10. 10

    다중 선택 매개 변수가있는 SSRS 보고서의 경우 값 목록이 긴 매개 변수에 대해 '모두 선택'하면 보고서에서 javascript 오류가 발생합니다.

  11. 11

    목록 선택에서 두 기능을 모두 평가하지 않는 방법은 무엇입니까?

  12. 12

    처리 중 두 가지 이벤트에 대해 mousePressed ()를 사용하는 방법은 무엇입니까?

  13. 13

    모두 선택에 Ctrl + A를 사용하기 위해 코드를 적용하는 방법은 무엇입니까?

  14. 14

    AngularJs : 드롭 다운에서 선택한 ng-otons의 기본 값에 대해 ng-change 이벤트를 트리거하는 방법

  15. 15

    PHP에서 일부 선택에 대해 모두 기본값을 설정하는 방법

  16. 16

    4 개의 선 길이를 모두 알고있을 때 사다리꼴의 마지막 두 좌표에 대해 가능한 값을 추론하는 방법

  17. 17

    JavaScript : 2 개 중 하나의 라디오 버튼을 선택하면 두 가지 모두에 대한 값이 반환되는 이유는 무엇입니까?

  18. 18

    새 onClick 이벤트를 추가하기 전에 onClick을 지우는 방법은 무엇입니까?

  19. 19

    [-1, +1]에서 난수를 선택하는 두 가지 방법 비교

  20. 20

    모두 선택 취소 선택으로 Jquery 문제를 해결하는 방법

  21. 21

    모두 선택 취소 선택으로 Jquery 문제를 해결하는 방법

  22. 22

    생일을 얻기 위해 연도를 사용하지 않고 두 날짜 중에서 선택하는 방법

  23. 23

    jQuery를 사용하여 선택한 테이블 열에 대해 클릭 이벤트 처리기가 응답하도록하는 방법은 무엇입니까?

  24. 24

    모서리가 2 개인 2 차원 배열의 하위 집합을 선택하는 가장 쉬운 방법

  25. 25

    Java에서 모두 1로 구성된 가변 길이의 이진수를 생성하는 가장 쉬운 방법은 무엇입니까?

  26. 26

    두 경우 모두 타원을 선택할 수 있는데 오버로드 해결이 0에 대해 포인터 유형을 선택하지만 1이 아닌 이유는 무엇입니까?

  27. 27

    3 개 항목이 모두 선택 항목에있는 3 개 항목에 대해 10 개의 임의 레코드를 선택하는 방법

  28. 28

    소켓 io가 클라이언트와 서버 모두에 대한 이벤트를 수신하지 않음

  29. 29

    나는 두 가지 선택을하는 방법을 알아 내지 못하고 당신의 선택이 무엇인지 보여줄 수 없습니다.

뜨겁다태그

보관