Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- while
- mysql
- DoM
- Pipelining
- control
- github
- data structure
- CSS
- Java
- DATAPATH
- instruction
- XML
- for
- Linux
- web
- javascript
- react
- DS
- DB
- system
- python
- Algorithm
- html
- MacOS
- php
- MIPS
- function
- Class
- computer
- architecture
Archives
- Today
- Total
YYYEJI
[JavaScript] Node 제거하기 본문
728x90
↓↓↓ DOM 개념 알아보기 ↓↓↓
https://yyyeji.tistory.com/160
Node를 지우고 싶을 땐 어떻게 할까요?
예제로 바로 들어가겠습니다.
<bookstore>
<book category="cooking">
<title lang ="en"> Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang = 'en'> Harry Potter </title>
<author>J K.Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang = 'en'> XQuery Kick Start </title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="web" cover="paperback">
<title lang = 'en'> Learning XML </title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
↑↑↑ Books.xml ↑↑↑
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var root = xmlDoc.documentElement;
var currNode = root.childNodes[1];
removedNode = currNode.removeChild(currNode.childNodes[1]);
document.getElementById("demo").innerHTML = "Removed node: " + removedNode.nodeName;
}
↑↑↑ h.html ↑↑↑
root = xmlDoc.documentElement;
→ Root node에서 첫 번째 child node를 반환합니다.
currNode = root.childNodes[1];
→ Root node의 첫 번째 child node의 또 첫 번째 child node를 반환해줍니다.
→ childNodes[0]은 주석 처리된 부분이기 때문에 1을 반환해줍니다.
removedNode = currNode.removeChild(currNode.childNodes[1]);
→ removeChild는 child node를 지우는 함수입니다.
→ 함수의 parameter로 현재 node의 childNode를 반환하면서 제거해줍니다.
→ 노드를 제거하고 제거된 tag의 name을 출력해줍니다.
var xmlDoc = xml.responseXML;
var root = xmlDoc.documentElement;
var currNode = root.childNodes[1];
removedNode = currNode.removeChild(currNode.childNodes[1]);
document.getElementById("demo").innerHTML = "Removed node: " + removedNode.nodeName;
◡̈
'HTML(or XML) & CSS & JavaScript' 카테고리의 다른 글
[JavaScript] Node 추가하고 교환하기 (0) | 2022.11.05 |
---|---|
[JavaScript] Attribute 값 제거하기 (0) | 2022.11.05 |
[JavaScript] Element의 value 값 바꾸기 (0) | 2022.11.05 |
[JavaScript] firstChild와 nextSibling (0) | 2022.11.05 |
[JavaScript] nodeType이란 (0) | 2022.11.05 |