티스토리 뷰
DOM 제어 - appendChild() 메소드
1234<ul id="myList">
<li>1</li>
<li>2</li>
</ul>
다음과 같은 HTML 코드가 있을때
1234let node = document.createElement('li'); // li태그 생성
let textnode = document.createTextNode('a'); // 텍스트 생성
node.appendChild(textnode); // 텍스트를 li태그에 부착
document.getElementById('myList').appendChild(node); // li태그를 id가 myList인 ul태그에 부착
12345<ul id="myList">
<li>1</li>
<li>2</li>
<li>a</li>
</ul>
javascript상에서 HTML을 제어할 수 있게 된다. 이 코드를 반복문으로 응용한다면 li태그 밑에 자동으로 같은 코드가 생선되게 만들 수도 있다.
1234567let node = document.getElementsByTagName('li'); // 모든 li태그를 불러옴
for (let i = 0; i < node.length; i++) { // 인덱스값 i가 모든 li태그 번만큼 반복됨
let span = document.createElement('span'); // span태그를 생성
let txt = document.createTextNode('x'); // 'x'라는 텍스트노드를 생성
span.appendChild(txt); // 텍스트 'x'를 span태그에 부착
node[i].appendChild(span); // i번만큼 li태그에 span태그를 부착
}
1234567891011<ul id="myList">
<li>1
<span>x</span>
</li>
<li>2
<span>x</span>
</li>
<li>a
<span>x</span>
</li>
</ul>
결과는 다음과 같다.
'Javascript' 카테고리의 다른 글
조건문 (conditional) (0) | 2018.06.27 |
---|---|
함수 (function) (0) | 2018.06.27 |
연산자 (operator) (0) | 2018.06.27 |
DOM 제어 - 자식태그 (0) | 2018.06.20 |
for in문과 for of문 차이 (0) | 2018.06.20 |
Posted 0 comments