CSS에서 자바 스크립트 변수를 어떻게 사용할 수 있습니까?

타마라 N

Javascript로 그리드를 생성하려고합니다. 사용자는 그리드의 크기를 설정하기 위해 숫자를 입력해야합니다. 자바 스크립트 코드와 CSS에 특정 번호를 삽입하여 코드를 실행하면 잘 작동하지만 변수로 번호를 변경하고 사용자 입력 만 사용하자마자 이상한 그리드가 나타납니다.

다음은 코드입니다.

    const container = document.querySelector(".container");

    //CREATE GRID
    function grid (size) {
        size = prompt("How many squares wide do you want your grid to be?");
        container.style.gridTemplateColumns = "repeat(7, 1ft)";
        for (let i = 0; i < size; i++) {
            for (let j = 0; j < size; j++) {
                const square = document.createElement("div");
                square.classList.add("square");
                square.style = "background-color: white; border: 1px solid black";
                container.appendChild(square);
            }
        }
    }
        
    grid(7);
    .container {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    width: 500px;
    height: 500px;
    border: 2px dotted lightgray;

    }
<main class="container"/>

이 경우 사용자 입력으로 7을 선택하면 작동하지만 7을 "크기"로 바꾸면 작동하지 않습니다.

개렛 모츠 너

다음은 귀하의 시도와 매우 유사한 예제 솔루션입니다. 코드 조각에서 오타 ft수정했습니다 fr. 이것은 보간을 위해 역틱 문자열 (템플릿 리터럴) 을 사용하지만 +문자열을 함께 결합 하는 사용할 수도 있습니다 .

const container = document.querySelector(".container");

//CREATE GRID
function grid(size) {
  container.style.gridTemplateColumns = `repeat(${size}, 1fr)`;
  for (let row = 0; row < size; row++) {
    for (let column = 0; column < size; column++) {
      const square = document.createElement("div");
      square.classList.add("square");
      container.appendChild(square);
    }
  }
}

size = prompt("How many squares wide do you want your grid to be?");
grid(size);
.container {
  display: grid;
  width: 500px;
  height: 500px;
  border: 2px dotted lightgray;
}

.container>.square {
  background-color: white;
  border: 1px solid black
}
<main class="container"></main>

다음은 CSS 변수를 대신 사용하는 예입니다.

const container = document.querySelector(".container");

//CREATE GRID
function grid(size) {
  container.style.setProperty('--grid-size', size);
  for (let row = 0; row < size; row++) {
    for (let column = 0; column < size; column++) {
      const square = document.createElement("div");
      square.classList.add("square");
      container.appendChild(square);
    }
  }
}

size = prompt("How many squares wide do you want your grid to be?");
grid(size);
.container {
  display: grid;
  width: 500px;
  height: 500px;
  border: 2px dotted lightgray;
  grid-template-columns: repeat(var(--grid-size), 1fr);
}

.container>.square {
  background-color: white;
  border: 1px solid black
}
<main class="container"></main>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스크립 렛에서 자바 스크립트 var를 어떻게 사용할 수 있습니까?

분류에서Dev

자바 스크립트에서 지수를 어떻게 사용할 수 있습니까?

분류에서Dev

이 함수를 jquery에서 순수 자바 스크립트로 어떻게 변환 할 수 있습니까?

분류에서Dev

자바 스크립트에서 로컬 이미지를 어떻게 사용할 수 있습니까?

분류에서Dev

내 Ajax URL에서 자바 스크립트 변수를 어떻게 정의 할 수 있습니까?

분류에서Dev

Smarty의 매개 변수를 자바 스크립트 함수에 어떻게 전달할 수 있습니까?

분류에서Dev

html에 자바 스크립트를 삽입하지 않고 onkeypress를 어떻게 사용할 수 있습니까?

분류에서Dev

자바 스크립트 변수를 로컬에 어떻게 저장할 수 있습니까?

분류에서Dev

이 자바 스크립트 코드에 PHP 변수를 어떻게 도입 할 수 있습니까?

분류에서Dev

이 자바 스크립트 코드에 PHP 변수를 어떻게 도입 할 수 있습니까?

분류에서Dev

자바 스크립트의 i18next에서 번역을 어떻게 사용할 수 있습니까?

분류에서Dev

자바 스크립트에서 PHP 배열 또는 JSON 응답을 어떻게 사용할 수 있습니까?

분류에서Dev

Jade에서는 어떻게 외부 자바 스크립트에서 함수를 호출 할 수 있습니까?

분류에서Dev

자바 스크립트를 사용하여 JSP에서 itemLabel의 값을 어떻게 얻을 수 있습니까?

분류에서Dev

자바 스크립트에서 미디어 쿼리와 같은 CSS를 사용할 수 있습니까?

분류에서Dev

자바 스크립트를 사용하여 Django 루프 본문을 어떻게 변경할 수 있습니까?

분류에서Dev

iframe 내에서 자바 스크립트 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

정적 코드 및 상자 템플릿에서 스크립트를 어떻게 사용할 수 있습니까?

분류에서Dev

내 asp.net 애플리케이션에서 CSS와 자바 스크립트 메뉴를 어떻게 사용할 수 있습니까?

분류에서Dev

객체 값에 따라 자바 스크립트에서 색상을 어떻게 변경할 수 있습니까?

분류에서Dev

getUTCFullYear ()를 사용하여 자바 스크립트에서 구문 분석 할 수있는 PHP에서 UTC 날짜를 어떻게 만들 수 있습니까?

분류에서Dev

자바 스크립트 배열에 자바 배열 요소를 어떻게 추가 할 수 있습니까?

분류에서Dev

자바 스크립트에서 날짜 형식을 어떻게 변경할 수 있습니까?

분류에서Dev

간단한 변수를 사용하여 자바 스크립트에서 이벤트의 ETA를 어떻게 찾을 수 있습니까?

분류에서Dev

자바 스크립트 게임에서 키 다운 지연을 어떻게 수정할 수 있습니까?

분류에서Dev

자바 스크립트에서 나중에 호출 할 매개 변수가있는 함수를 어떻게 전달할 수 있습니까?

분류에서Dev

자바 스크립트에서 나중에 호출 할 매개 변수가있는 함수를 어떻게 전달할 수 있습니까?

분류에서Dev

자바 스크립트 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

스크립트에 저장할 수있는 자바 스크립트 코드를 작성할 수있는 입력을 어떻게 할 수 있습니까?

Related 관련 기사

  1. 1

    스크립 렛에서 자바 스크립트 var를 어떻게 사용할 수 있습니까?

  2. 2

    자바 스크립트에서 지수를 어떻게 사용할 수 있습니까?

  3. 3

    이 함수를 jquery에서 순수 자바 스크립트로 어떻게 변환 할 수 있습니까?

  4. 4

    자바 스크립트에서 로컬 이미지를 어떻게 사용할 수 있습니까?

  5. 5

    내 Ajax URL에서 자바 스크립트 변수를 어떻게 정의 할 수 있습니까?

  6. 6

    Smarty의 매개 변수를 자바 스크립트 함수에 어떻게 전달할 수 있습니까?

  7. 7

    html에 자바 스크립트를 삽입하지 않고 onkeypress를 어떻게 사용할 수 있습니까?

  8. 8

    자바 스크립트 변수를 로컬에 어떻게 저장할 수 있습니까?

  9. 9

    이 자바 스크립트 코드에 PHP 변수를 어떻게 도입 할 수 있습니까?

  10. 10

    이 자바 스크립트 코드에 PHP 변수를 어떻게 도입 할 수 있습니까?

  11. 11

    자바 스크립트의 i18next에서 번역을 어떻게 사용할 수 있습니까?

  12. 12

    자바 스크립트에서 PHP 배열 또는 JSON 응답을 어떻게 사용할 수 있습니까?

  13. 13

    Jade에서는 어떻게 외부 자바 스크립트에서 함수를 호출 할 수 있습니까?

  14. 14

    자바 스크립트를 사용하여 JSP에서 itemLabel의 값을 어떻게 얻을 수 있습니까?

  15. 15

    자바 스크립트에서 미디어 쿼리와 같은 CSS를 사용할 수 있습니까?

  16. 16

    자바 스크립트를 사용하여 Django 루프 본문을 어떻게 변경할 수 있습니까?

  17. 17

    iframe 내에서 자바 스크립트 함수를 어떻게 호출 할 수 있습니까?

  18. 18

    정적 코드 및 상자 템플릿에서 스크립트를 어떻게 사용할 수 있습니까?

  19. 19

    내 asp.net 애플리케이션에서 CSS와 자바 스크립트 메뉴를 어떻게 사용할 수 있습니까?

  20. 20

    객체 값에 따라 자바 스크립트에서 색상을 어떻게 변경할 수 있습니까?

  21. 21

    getUTCFullYear ()를 사용하여 자바 스크립트에서 구문 분석 할 수있는 PHP에서 UTC 날짜를 어떻게 만들 수 있습니까?

  22. 22

    자바 스크립트 배열에 자바 배열 요소를 어떻게 추가 할 수 있습니까?

  23. 23

    자바 스크립트에서 날짜 형식을 어떻게 변경할 수 있습니까?

  24. 24

    간단한 변수를 사용하여 자바 스크립트에서 이벤트의 ETA를 어떻게 찾을 수 있습니까?

  25. 25

    자바 스크립트 게임에서 키 다운 지연을 어떻게 수정할 수 있습니까?

  26. 26

    자바 스크립트에서 나중에 호출 할 매개 변수가있는 함수를 어떻게 전달할 수 있습니까?

  27. 27

    자바 스크립트에서 나중에 호출 할 매개 변수가있는 함수를 어떻게 전달할 수 있습니까?

  28. 28

    자바 스크립트 함수를 어떻게 호출 할 수 있습니까?

  29. 29

    스크립트에 저장할 수있는 자바 스크립트 코드를 작성할 수있는 입력을 어떻게 할 수 있습니까?

뜨겁다태그

보관