디스플레이를 표시하는 방법 : Javascript를 사용하여 DIV 없음

저스틴 성도

나는 버튼의 onclick을 사용하여 그것을 보여주는 자바 스크립트를 사용하여 디스플레이가 없음으로 설정된 DIV가 있습니다. 그러나 일어나는 일은 정반대입니다. 내 DIV가 이미 표시되어 있으며 버튼을 클릭하면 DIV가 숨겨집니다. 내가 여기서 뭘 잘못하고 있니, 도와주세요!

이것은 내 버튼과 div입니다.

<button onclick="myFunction()">SHOW</button>
    <div id="how_to_form">
      <img src="../images/view.png">
    </div>

이것은 JS 코드입니다.

function myFunction() {
     var x = document.getElementById("how_to_form").style.display = 'none';
     if (x.style.display === "none") {
      x.style.display = "block";
    } else {
      x.style.display = "none";
    }
  }
확실한 성능

귀하의 라인에는 이중 할당이 있습니다.

var x = document.getElementById("how_to_form").style.display = 'none';

먼저 display없음을 지정합니다 .

document.getElementById("how_to_form").style.display = 'none';

그런 다음 해당 표현식의 결과 (지정한 문자열)를 가져 와서 다음과 같이 지정합니다 x.

var x = 'none';

당신이 원하는 것이 아닙니다. 먼저 요소에 대한 변수를 선언 한 다음 스타일을 지정하십시오.

또한 요소가 숨겨진 상태로 시작되기를 원하는 것처럼 들립니다 . 함수 외부에 초기 스타일을 할당 합니다.

const form = document.getElementById("how_to_form");
form.style.display = 'none';
function myFunction() {
  if (form.style.display === "none") {
    form.style.display = "block";
  } else {
    form.style.display = "none";
  }
}

또는 더 간결하게하려면 조건부 연산자를 사용하십시오.

function myFunction() {
  form.style.display = form.style.display === "none"
  ? 'block'
  : 'none';
}

또한 인라인 HTML 속성을 사용하는 대신 Javascript를 사용하여 핸들러를 적절하게 연결하는 것을 고려하십시오. 일반적으로 매우 좋지 않은 관행으로 간주되고 관리하기 어려울 수 있습니다.

document.querySelector('button').addEventListener('click', myFunction);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

루프에서 div를 한 번만 표시하고 한 번만 실행되는 div 내부의 다음 div 디스플레이를 표시하는 방법

분류에서Dev

Skrollr-div 디스플레이를 만드는 방법 : 스크롤시 없음

분류에서Dev

jQuery를 사용하여 특정 div를 표시하는 방법

분류에서Dev

jQuery를 사용하여 루프에서 다음 div 요소를 표시하는 애니메이션 방법

분류에서Dev

여러 이미지의 자바 스크립트로 CSS를 변경하는 방법-디스플레이 : 표시 할 없음 : 인라인

분류에서Dev

루프를 사용하여 json div 클래스를 표시하는 방법 ()

분류에서Dev

루프를 사용하여 json div 클래스를 표시하는 방법 ()

분류에서Dev

버튼을 사용하여 "검색 디스플레이 컨트롤러"를 표시하는 방법

분류에서Dev

MVC를 사용하여 div에 이미지를 표시하는 방법

분류에서Dev

Angular Js를 사용하여 Div에서 이미지를 표시하는 방법

분류에서Dev

Ajax를 사용하여 div를 게시 한 다음 대체하는 방법

분류에서Dev

객체 배열을 클릭하고 JavaScript를 사용하여 div에 데이터를 표시하는 방법

분류에서Dev

한 div의 숨김을 시퀀스 한 다음 jQuery 애니메이션을 사용하여 다른 div를 표시하는 방법은 무엇입니까?

분류에서Dev

javascript / css를 사용하여 부모 div 및 형제 div를 회색으로 표시하는 방법

분류에서Dev

그리드에서 HyperLinked Field를 사용하여 div를 표시하는 방법

분류에서Dev

CSS 만 사용하여 동적 반응 형 div를 설정하는 방법 (자바 스크립트 없음)?

분류에서Dev

"표시 : 없음"요소를 표시하는 방법

분류에서Dev

PHP를 사용하여 데이터가 없는지 표시하는 방법

분류에서Dev

체크 박스를 디스플레이에 체크 표시하는 방법

분류에서Dev

jQuery 다음 div를 표시하는 방법

분류에서Dev

CSS / PHP : 대신 옆에 다음 div를 표시하는 방법

분류에서Dev

Javascript를 사용하여 div 태그가 표시 될 때 버튼 캡션을 변경하는 방법

분류에서Dev

SQL을 사용하여 소수없이 숫자를 표시하는 방법

분류에서Dev

피벗 쿼리를 사용하여 사용자 지정 디스플레이를 사용하는 방법

분류에서Dev

jQuery hover-hover에 div를 표시 한 다음 계속 표시하는 방법

분류에서Dev

SwiftUI-버튼을 사용하여 텍스트를 표시 한 다음 타이머를 사용하는 방법

분류에서Dev

<div>를 사라지게 한 다음 onclick 다시 표시하는 방법

분류에서Dev

디스플레이 플렉스 div를 맨 아래로 스크롤하는 방법

분류에서Dev

디스플레이 플렉스를 사용하여 여러 요소를 겹치는 방법

Related 관련 기사

  1. 1

    루프에서 div를 한 번만 표시하고 한 번만 실행되는 div 내부의 다음 div 디스플레이를 표시하는 방법

  2. 2

    Skrollr-div 디스플레이를 만드는 방법 : 스크롤시 없음

  3. 3

    jQuery를 사용하여 특정 div를 표시하는 방법

  4. 4

    jQuery를 사용하여 루프에서 다음 div 요소를 표시하는 애니메이션 방법

  5. 5

    여러 이미지의 자바 스크립트로 CSS를 변경하는 방법-디스플레이 : 표시 할 없음 : 인라인

  6. 6

    루프를 사용하여 json div 클래스를 표시하는 방법 ()

  7. 7

    루프를 사용하여 json div 클래스를 표시하는 방법 ()

  8. 8

    버튼을 사용하여 "검색 디스플레이 컨트롤러"를 표시하는 방법

  9. 9

    MVC를 사용하여 div에 이미지를 표시하는 방법

  10. 10

    Angular Js를 사용하여 Div에서 이미지를 표시하는 방법

  11. 11

    Ajax를 사용하여 div를 게시 한 다음 대체하는 방법

  12. 12

    객체 배열을 클릭하고 JavaScript를 사용하여 div에 데이터를 표시하는 방법

  13. 13

    한 div의 숨김을 시퀀스 한 다음 jQuery 애니메이션을 사용하여 다른 div를 표시하는 방법은 무엇입니까?

  14. 14

    javascript / css를 사용하여 부모 div 및 형제 div를 회색으로 표시하는 방법

  15. 15

    그리드에서 HyperLinked Field를 사용하여 div를 표시하는 방법

  16. 16

    CSS 만 사용하여 동적 반응 형 div를 설정하는 방법 (자바 스크립트 없음)?

  17. 17

    "표시 : 없음"요소를 표시하는 방법

  18. 18

    PHP를 사용하여 데이터가 없는지 표시하는 방법

  19. 19

    체크 박스를 디스플레이에 체크 표시하는 방법

  20. 20

    jQuery 다음 div를 표시하는 방법

  21. 21

    CSS / PHP : 대신 옆에 다음 div를 표시하는 방법

  22. 22

    Javascript를 사용하여 div 태그가 표시 될 때 버튼 캡션을 변경하는 방법

  23. 23

    SQL을 사용하여 소수없이 숫자를 표시하는 방법

  24. 24

    피벗 쿼리를 사용하여 사용자 지정 디스플레이를 사용하는 방법

  25. 25

    jQuery hover-hover에 div를 표시 한 다음 계속 표시하는 방법

  26. 26

    SwiftUI-버튼을 사용하여 텍스트를 표시 한 다음 타이머를 사용하는 방법

  27. 27

    <div>를 사라지게 한 다음 onclick 다시 표시하는 방법

  28. 28

    디스플레이 플렉스 div를 맨 아래로 스크롤하는 방법

  29. 29

    디스플레이 플렉스를 사용하여 여러 요소를 겹치는 방법

뜨겁다태그

보관