그들을 통해 순회 DOM

오베 후아레스

다음을 시도하는 데 문제가 있습니다. 버튼을 처음 눌렀을 때 첫 번째 상자를 선택한 다음 배경을 회색으로 변경하고 버튼을 눌렀을 때 이동하고 싶습니다. 다음 상자를 선택하고 해당 상자를 회색으로 변경합니다. 도와주세요!


    const boxes = document.querySelector('#boxes');
    const button = document.querySelector('button');

    button.addEventListener('click', () => {
        let firstChild = boxes.firstElementChild;
        for (let i = 0; i < boxes.length; i++) {
            firstChild.nextElementSibling.style.backgroundColor = 'grey';
        }
    })
    body {
        background: rgb(78, 78, 78);
    }

    .boxes {
        height: 600px;
        width: 380px;
        background: rgb(236, 236, 236);
        border-radius: 20px;
    }

    .box {
        height: 100px;
        background: rgb(26, 149, 187);
    }
    <!doctype html>
    <html lang="en">

    <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

        <!-- Bootstrap CSS -->
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
        <!-- My CSS -->
        <link rel="stylesheet" href="main.css">

        <title>Hello, world!</title>
    </head>

    <body>
        <div class="container boxes mt-5">
            <h1 class="text-center mb-4">App.js</h1>
            <div id='boxes' class="row justify-content-around">
                <div class="col-3 box "></div>
                <div class="col-3 box "></div>
                <div class="col-3 box "></div>
            </div>
            <div class="row mt-4 justify-content-around">
                <div class="col-3 box "></div>
                <div class="col-3 box "></div>
                <div class="col-3 box "></div>
            </div>
            <div class="container text-center mt-4">
                <button id="button" type="button" class="btn btn-warning">Submit</button>
            </div>
        </div>
</body>
</html>

서브 패리

이것은 클로저를 사용하는 한 가지 방법입니다.

const boxes = document.querySelector('#boxes');
const button = document.querySelector('button');

const createListener = () => {
  let counter = 0
  return () => {
    boxes.children[counter % 
boxes.children.length].style.backgroundColor = 'gray'
    counter++
  }
}

button.addEventListener('click', createListener())

나는 그것을 테스트하지 않았지만 작동합니다. 무슨 일이 일어나고 있는지 이해하지 못한다면 폐쇄에 대해 조사하십시오. 매우 유용 할 것입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

클릭시 DOM을 통한 JQuery 순회

분류에서Dev

jQuery에서 HTML DOM 요소를 통해 순회

분류에서Dev

이 트리 순회로 DOM을 순회 하시겠습니까? JQuery 도움말

분류에서Dev

JavaScript DOM 순회 순서

분류에서Dev

배열을 통한 JavaScript 순회

분류에서Dev

복사 생성자는 연결 목록을 통해 순회합니다. 이행

분류에서Dev

Haskell은 깊이 우선 순서 순회를 통해 이진 트리에 레이블을 지정합니다.

분류에서Dev

XML Dom을 통해 작업합니까?

분류에서Dev

이 DOM 순회 순서 설명

분류에서Dev

D의 const 참조를 통해 그래프를 루프 순회하는 방법은 무엇입니까?

분류에서Dev

간단한 HTML DOM-HTML 순회

분류에서Dev

DOM 트리 반복 및 순회

분류에서Dev

추천을 통해 회원 연결-Rails

분류에서Dev

addin을 통해 태그 값 만들기

분류에서Dev

역 추적을 통한 순열 이해

분류에서Dev

프롤로그 순서 순회

분류에서Dev

데이터 범위를 통해서만 회귀선을 그리는 방법

분류에서Dev

Polymer의 콘텐츠 태그를 통해 포함 된 light DOM에 액세스

분류에서Dev

AJAX 콜백을 통해 DOM을 수정하면 Bootstrap Modal이 사라집니다.

분류에서Dev

DOM을 통해 여러 URL을 구문 분석합니다. PHP @ $ dom-> loadHTML ($ html. $ html2);

분류에서Dev

Interop을 통해 간단한 DOM 조작 JS 스크립트 추가

분류에서Dev

소켓을 통해 w3c.dom.Document를 byte [] Java로 송수신

분류에서Dev

DOM을 통해 양식에 데이터를 추가 하시겠습니까?

분류에서Dev

DOM 조작을 통해로드 된 Javascript 서브 파일에서 오류 캡처

분류에서Dev

dom4j가 전체 xml을 통해로드되지 않음

분류에서Dev

Dom을 통해 쿼리 할 때 마지막 자식은 null 오류입니다.

분류에서Dev

setTimeout을 사용하여 루프를 통해 생성 된 새 DOM 요소 조작

분류에서Dev

직렬 회선을 통해 NUL을 보낼 수 있습니까?

분류에서Dev

복잡하고 중첩 된 DOM 순회 혼란

Related 관련 기사

  1. 1

    클릭시 DOM을 통한 JQuery 순회

  2. 2

    jQuery에서 HTML DOM 요소를 통해 순회

  3. 3

    이 트리 순회로 DOM을 순회 하시겠습니까? JQuery 도움말

  4. 4

    JavaScript DOM 순회 순서

  5. 5

    배열을 통한 JavaScript 순회

  6. 6

    복사 생성자는 연결 목록을 통해 순회합니다. 이행

  7. 7

    Haskell은 깊이 우선 순서 순회를 통해 이진 트리에 레이블을 지정합니다.

  8. 8

    XML Dom을 통해 작업합니까?

  9. 9

    이 DOM 순회 순서 설명

  10. 10

    D의 const 참조를 통해 그래프를 루프 순회하는 방법은 무엇입니까?

  11. 11

    간단한 HTML DOM-HTML 순회

  12. 12

    DOM 트리 반복 및 순회

  13. 13

    추천을 통해 회원 연결-Rails

  14. 14

    addin을 통해 태그 값 만들기

  15. 15

    역 추적을 통한 순열 이해

  16. 16

    프롤로그 순서 순회

  17. 17

    데이터 범위를 통해서만 회귀선을 그리는 방법

  18. 18

    Polymer의 콘텐츠 태그를 통해 포함 된 light DOM에 액세스

  19. 19

    AJAX 콜백을 통해 DOM을 수정하면 Bootstrap Modal이 사라집니다.

  20. 20

    DOM을 통해 여러 URL을 구문 분석합니다. PHP @ $ dom-> loadHTML ($ html. $ html2);

  21. 21

    Interop을 통해 간단한 DOM 조작 JS 스크립트 추가

  22. 22

    소켓을 통해 w3c.dom.Document를 byte [] Java로 송수신

  23. 23

    DOM을 통해 양식에 데이터를 추가 하시겠습니까?

  24. 24

    DOM 조작을 통해로드 된 Javascript 서브 파일에서 오류 캡처

  25. 25

    dom4j가 전체 xml을 통해로드되지 않음

  26. 26

    Dom을 통해 쿼리 할 때 마지막 자식은 null 오류입니다.

  27. 27

    setTimeout을 사용하여 루프를 통해 생성 된 새 DOM 요소 조작

  28. 28

    직렬 회선을 통해 NUL을 보낼 수 있습니까?

  29. 29

    복잡하고 중첩 된 DOM 순회 혼란

뜨겁다태그

보관