JavaScript DOM에서 한 번에 여러 요소를 추가하는 방법
1. insertAdjacentHTML()
이것은 JavaScript에서 가장 과소평가된 방법 중 하나입니다.
insertAdjacentHTML()
를 사용하여 상위 요소에 상대적인 지정된 위치에 HTML 문자열을 삽입할 수 있습니다.총 4개의 위치를 지원하지만 요소 추가에 관심이 있는 위치는
beforeend
입니다(부모 요소의 끝 전에 삽입).실제로 그것을 보자.
/*
HTML:
<ul id="fruit">
<li>Apple</li>
<li>Banana</li>
</ul>
*/
const fruitList = document.getElementById("fruit");
// Add 3 new <li>'s to the list of fruits
fruitList.insertAdjacentHTML("beforeend", `
<li>Pear</li>
<li>Orange</li>
<li>Grape</li>
`);
보시다시피 일반 HTML을 사용하여 여러 요소를 쉽게 추가할 수 있습니다. 더 간단하게 만들려면 위에서 한 것처럼 템플릿 리터럴을 사용하여 여러 줄 HTML을 활용할 수 있습니다 👆
2. 추가()
위의 기술은 HTML 문자열을 사용하지만 DOM 요소를 수동으로 빌드하려면 어떻게 해야 할까요? 경우에 따라 이렇게 하면 이벤트 리스너를 추가하거나 요소에 대한 작업을 쉽게 수행할 수 있습니다.
이번에는
append()
와 같이 작동하지만 여러 항목을 전달할 수 있는 appendChild()
메서드를 사용하여 위와 동일한 예를 살펴보겠습니다./*
HTML:
<ul id="fruit">
<li>Apple</li>
<li>Banana</li>
</ul>
*/
const fruitList = document.getElementById("fruit");
const pearListItem = document.createElement("li");
const orangeListItem = document.createElement("li");
const grapeListItem = document.createElement("li");
pearListItem.textContent = "Pear";
orangeListItem.textContent = "Orange";
grapeListItem.textContent = "Grape";
// Add 3 new <li>'s to the list of fruits
fruitList.append(pearListItem, orangeListItem, grapeListItem);
또한
append()
메서드를 사용하면 텍스트 노드나 일반 텍스트 문자열을 전달할 수도 있습니다.다른 기술이 있다면 아래에 남겨주세요!
지금 등록하세요 👉 JavaScript DOM 단기집중과정
아래 링크에서 이 게시물에서 다루는 주제 중 일부를 다루는 JavaScript DOM에 대한 전체 과정을 찾을 수 있습니다. 👇
https://www.udemy.com/course/the-ultimate-javascript-dom-crash-course/?referralCode=DC343E5C8ED163F337E1
행복한 코딩 😎
Reference
이 문제에 관하여(JavaScript DOM에서 한 번에 여러 요소를 추가하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dcodeyt/how-to-append-multiple-elements-at-once-in-javascript-dom-39eg텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)