JavaScript의 appendChild() 메서드는 노드 끝에 항목을 추가합니다. appendChild()는
자바스크립트 appendChild 사용 방법
일부 목록에는 텍스트가 포함되어 있습니다. 다른 목록에는 이미지가 포함되어 있습니다. 다른 목록에는 사용자 정의 웹 요소가 포함되어 있습니다. 목록에 무엇이 있든 한 가지는 확실합니다. 웹페이지는 목록으로 가득 차 있다는 것입니다.
목록을 만들 때 일반적으로 HTML을 사용하여 값을 하드코딩합니다. 이 프로세스는 JavaScript appendChild라는 메서드를 사용하여 가속화할 수 있습니다. . 이 방법을 사용하면 목록 끝에 항목을 추가하거나 인용구와 같은 다른 웹 요소를 추가할 수 있습니다.
이 가이드에서는 appendChild ()는 JavaScript의 작동 방식과 작동 방식입니다. 시작하는 데 도움이 되는 예를 살펴보겠습니다. 시작하겠습니다!
자바스크립트 appendChild가 무엇인가요?
appendChild()는 부모 노드의 끝에 노드를 추가합니다. appendChild()는 일반적으로 HTML 목록에 항목을 추가하는 데 사용됩니다. 노드는 HTML DOM(문서 개체 모델)의 모든 항목을 나타냅니다.
appendChild 구문 ()는 다음과 같습니다.
parent.appendChild(child);
"parent"는 자식을 추가하려는 요소를 나타냅니다. "child"는 부모의 맨 아래에 추가하려는 요소입니다.
요소를 검색하려면 JavaScript getElementById() 또는 다른 "getter"와 같은 메서드를 사용해야 합니다. 또는 JavaScript에서 HTML 요소를 만든 다음 해당 요소를 appendChild()를 사용하여 "부모" 개체로 사용할 수 있습니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
예를 들어 scone 레시피 목록에는 노드 목록이 포함됩니다. 이 노드는 목록을 생성하기 때문에
부모
appendChild를 사용하는 애플리케이션을 만들어 봅시다. . 우리는 10학년 학생들의 이름 목록을 로드하는 사이트를 만들 것입니다. 이를 세 단계로 나누겠습니다.
먼저 학생 이름 목록을 표시하는 기본 프런트 엔드를 설정합니다. index.html이라는 파일을 열고 다음 코드를 붙여넣습니다.
기본 HTML 문서를 만들었습니다. 이 문서에는 하위 항목이 없는 제목과 목록이 있습니다. 목록은
다음으로, 웹 페이지의 미학을 개선하기 위해 styles.css라는 파일의 페이지에 몇 가지 스타일을 추가해 보겠습니다.
이 CSS 규칙은 페이지에 밝은 회색 배경색을 설정합니다. CSS background-color 속성을 사용하여 이 작업을 수행합니다. 또한 페이지 중앙에 태그를 추가합니다. 레이아웃을 구성한 방법에 대해 자세히 알아보려면 CSS 상자 모델 가이드를 확인하세요.
우리 페이지는 아직 작동하지 않습니다. 목록 요소를 추가하지 않았습니다. 다음은 브라우저에서 페이지를 열면 다음과 같습니다.
아직 해야 할 일이 분명히 있습니다. 웹 페이지에 JavaScript를 추가해 보겠습니다.
목록에 항목을 추가하기 전에 작업할 요소를 선택해야 합니다. scripts.js라는 파일을 열고 다음 코드를 추가합니다.
이 코드 줄은
이 코드는 "Steven"이라는 단어가 포함된 태그입니다. 이제 새로 만든 요소를 목록에 추가하기만 하면 됩니다.
appendChild ()를 사용하면 노드에 요소를 추가할 수 있습니다. 다음 코드를 scripts.js 파일 하단에 추가하세요.
이렇게 하면 이전에 만든 목록 항목이 목록에 추가됩니다. 웹 페이지를 열고 결과를 살펴보겠습니다.
이제 목록에 하나의 항목이 있습니다. 목록에 항목을 추가하는 함수를 만들어 코드를 보다 효율적으로 만들 수 있습니다. 이렇게 하면 createElement를 반복하지 않고도 여러 항목을 추가할 수 있습니다. 이전의 코드입니다.
createElement 변경 및 텍스트 콘텐츠 다음 코드 줄:
이 기능은 새로운 요소가 호출될 때마다. 그런 다음 appendChild를 변경합니다. () 이 함수를 사용하는 문:
그러면 Mark, Chloe, Louise라는 세 명의 학생이 생성됩니다. index.html 파일을 다시 열어 변경 사항이 적용되었는지 확인해 보겠습니다.
이제 우리 학급 명단에는 세 개의 이름이 있습니다.
appendChild를 사용하여 항목을 다른 목록으로 이동할 수 있습니다. () 방법. 위의 예제를 수정하여 이를 보여줍시다. 먼저 두 개의 목록이 있도록 HTML 페이지를 변경해 보겠습니다.
우리는 두 개의 목록을 만들었습니다:sat test와 not sat test. 이제 JavaScript 파일을 업데이트하여 두 개의 목록을 선택하고 세 명의 학생을 생성해 보겠습니다.
getElementById 메소드를 사용하여 두 목록을 선택합니다.
이 코드는 Mark, Chloe 및 Lucy를 "시험에 응시하지 않음" 목록에 추가합니다. Louise는 방금 테스트를 마쳤으므로 다른 목록으로 이동할 수 있습니다. appendChild를 사용하여 그녀의 이름을 이동할 수 있습니다. () 메서드 및 lastChild라는 다른 메서드 :
이 코드는 "has not sat test" 목록에서 마지막 DOM 요소를 선택합니다. 이 항목은 lastChild 메서드를 사용하여 검색됩니다. 다음으로 이 항목을 "토트 테스트" 목록에 추가했습니다.
HTML 파일을 열어 보겠습니다.
우리는 두 가지 목록이 있습니다:sat test와 not sat test. 처음에는 모든 학생 이름을 "시험에 응시하지 않음" 목록으로 이동합니다. 그런 다음 appendChild를 사용합니다. () Louise의 이름을 "sat test" 목록으로 이동합니다.
appendChild () 메서드는 요소 끝에 노드를 만드는 데 사용됩니다. appendChild()를 사용할 수 있습니다. 요소 목록에 요소를 추가합니다. 예를 들어,
도전 과제로 appendChild를 사용할 수 있는지 확인하십시오. () 이미지 그리드를 생성하는 JavaScript 메소드. 페이지가 로드되면 appendChild를 사용하여 4개의 이미지 목록을 렌더링해야 합니다. ().
최고의 JavaScript 온라인 과정 및 학습 리소스에 대한 지침은 JavaScript 학습 방법 가이드를 확인하세요.과 같은 목록에 태그 또는
.
appendChild() 자바스크립트:예시
프론트 엔드 설정
<!DOCTYPE html>
<html>
<head>
<title>Tenth Grade Class Roster</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Tenth Grade Class Roster</h1>
<ul>
</ul>
</body>
<script src="scripts.js"></script>
</html>
으로 표시됩니다. 태그.
body {
background-color: #f7f7f7;
margin: auto;
width: 50%;
}
요소 선택 및 생성
const students = document.querySelector("ul");
태그가 있는 페이지의 항목을 선택합니다. . 이것은 우리의 목록을 나타냅니다. 다음으로 목록에 추가할 요소를 만듭니다.
let li = document.createElement("li");
li.textContent = "Steven";
appendChild() 자바스크립트 메소드 사용
students.appendChild(li);
function createStudent(name) {
let li = document.createElement("li");
li.textContent = name;
return li;
}
students.appendChild(createStudent("Mark"));
students.appendChild(createStudent("Chloe"));
students.appendChild(createStudent("Louise"));
항목을 다른 목록으로 이동
…
<body>
<h1>Tenth Grade Class Roster</h1>
<h3>Sat Test</h3>
<ul id="sat_test">
</ul>
<h3>Has Not Sat Test</h3>
<ul id="has_not_sat_test">
</ul>
</body>
...
const sat_test = document.getElementById("sat_test");
const has_not_sat_test = document.getElementById("has_not_sat_test");
function createStudent(name) {
let li = document.createElement("li");
li.textContent = name;
return li;
}
has_not_sat_test.appendChild(createStudent("Mark"));
has_not_sat_test.appendChild(createStudent("Chloe"));
has_not_sat_test.appendChild(createStudent("Louise"));
var louise = has_not_sat_test.lastChild;
sat_test.appendChild(louise);
결론