JavaScript : 여러 위치의 for 루프 추가 요소

NicholasByDesign

동일한 클래스 이름을 공유하는 두 개의 메뉴에 목록 항목을 추가해야하는 for 루프가 있습니다. 문제는 내가 그것의 색인을 참조하거나 I의 색인을 사용하면 마지막 항목에만 추가됩니다.

HTML

<ul class="menu">
<li>List One</li>
</ul>

<ul class="menu">
<li>List Two</li>
</ul>

JS

var menu    = document.querySelectorAll('.menu');
var listItem    = document.createElement('li');

for(i=0; i < menu.length; ++i){
    menu[i].appendChild(listItem);
}

이것은 JS의 또 다른 이상한 특징입니까? 아니면 뭔가 빠졌습니까?

Raina77ow

해야한다...

var menu = document.querySelectorAll('.menu');
var listItem = document.createElement('li');

for (var i=0; i < menu.length; ++i) {
    menu[i].appendChild(listItem.cloneNode());
    // or menu[i].appendChild(document.createElement('li'));
    // the point is, you'll have to create a new element and append it
}

그대로 동일한 요소를 한 상위 .menu항목에서 다른 항목으로 이동합니다 . 문서 인용 :

주어진 자식이 문서의 기존 노드에 대한 참조 인 경우 appendChild ()는 현재 위치에서 새 위치로 노드를 이동합니다 (다른 노드에 추가하기 전에 부모 노드에서 노드를 제거 할 필요가 없음).

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

.each () 루프 내부의 JavaScript 배열이 새 요소를 추가하지 않음

분류에서Dev

R의 여러 요소에 _ 추가

분류에서Dev

PHP 요소가있는 JavaScript의 동적 루프 변수

분류에서Dev

여러 선택기 요소에 대한 Javascript Foreach 루프

분류에서Dev

for 루프를 반복 할 때 여러 요소를 추가 할 수 없습니다.

분류에서Dev

추가를 사용하여 jQuery의 위치 지정 요소

분류에서Dev

요소 가져 오기 및 여러 번 추가 Javascript

분류에서Dev

jQuery add ()를 사용하여 루프에 요소 추가

분류에서Dev

for 루프, Javascript의 여러 변수

분류에서Dev

MATLAB에서 동일한 값을 가진 여러 요소가있는 열의 루프

분류에서Dev

반복을 위해 특수 루프를 사용하여 배열에 요소 추가

분류에서Dev

HTML / JavaScript로 여러 요소를 추가하는 방법

분류에서Dev

여러 행 JavaScript / jQuery에서 지정된 요소 추가

분류에서Dev

루프에 추가 된 요소의 jQuery 너비

분류에서Dev

PHP : foreach 루프의 배열에 요소 추가

분류에서Dev

캔버스에 for 루프의 요소 추가

분류에서Dev

루프를 사용하여 PHP의 다차원 배열에 공통 요소 추가

분류에서Dev

C # : xml 파일의 여러 레코드에서 특정 위치에 xml 요소를 추가하는 방법

분류에서Dev

React-루프의 여러 API 요청

분류에서Dev

for 루프의 여러 ajax 요청

분류에서Dev

Javascript removeChild가 루프 내부의 모든 요소를 제거하지 않음

분류에서Dev

여러 For 루프 내의 클래스 목록에 추가

분류에서Dev

jquery에서 하나의 루프에 여러 행 추가

분류에서Dev

R Shiny-for 루프를 사용하여 행렬의 대각 요소 추출

분류에서Dev

while 루프를 사용하여 여러 요소의 값을 계산하는 SQL

분류에서Dev

하나의 저장소 Github에 여러 프로젝트 추가

분류에서Dev

JavaScript로 요소 위치 추적

분류에서Dev

Javascript를 사용하여 JSON 객체에 이름으로 여러 요소 추가

분류에서Dev

Haskell : 프로그램의 여러 위치에서 목록에 추가

Related 관련 기사

  1. 1

    .each () 루프 내부의 JavaScript 배열이 새 요소를 추가하지 않음

  2. 2

    R의 여러 요소에 _ 추가

  3. 3

    PHP 요소가있는 JavaScript의 동적 루프 변수

  4. 4

    여러 선택기 요소에 대한 Javascript Foreach 루프

  5. 5

    for 루프를 반복 할 때 여러 요소를 추가 할 수 없습니다.

  6. 6

    추가를 사용하여 jQuery의 위치 지정 요소

  7. 7

    요소 가져 오기 및 여러 번 추가 Javascript

  8. 8

    jQuery add ()를 사용하여 루프에 요소 추가

  9. 9

    for 루프, Javascript의 여러 변수

  10. 10

    MATLAB에서 동일한 값을 가진 여러 요소가있는 열의 루프

  11. 11

    반복을 위해 특수 루프를 사용하여 배열에 요소 추가

  12. 12

    HTML / JavaScript로 여러 요소를 추가하는 방법

  13. 13

    여러 행 JavaScript / jQuery에서 지정된 요소 추가

  14. 14

    루프에 추가 된 요소의 jQuery 너비

  15. 15

    PHP : foreach 루프의 배열에 요소 추가

  16. 16

    캔버스에 for 루프의 요소 추가

  17. 17

    루프를 사용하여 PHP의 다차원 배열에 공통 요소 추가

  18. 18

    C # : xml 파일의 여러 레코드에서 특정 위치에 xml 요소를 추가하는 방법

  19. 19

    React-루프의 여러 API 요청

  20. 20

    for 루프의 여러 ajax 요청

  21. 21

    Javascript removeChild가 루프 내부의 모든 요소를 제거하지 않음

  22. 22

    여러 For 루프 내의 클래스 목록에 추가

  23. 23

    jquery에서 하나의 루프에 여러 행 추가

  24. 24

    R Shiny-for 루프를 사용하여 행렬의 대각 요소 추출

  25. 25

    while 루프를 사용하여 여러 요소의 값을 계산하는 SQL

  26. 26

    하나의 저장소 Github에 여러 프로젝트 추가

  27. 27

    JavaScript로 요소 위치 추적

  28. 28

    Javascript를 사용하여 JSON 객체에 이름으로 여러 요소 추가

  29. 29

    Haskell : 프로그램의 여러 위치에서 목록에 추가

뜨겁다태그

보관