가희의자기개발블로그

노드 내용 읽기 및 변경 본문

프론트엔드/JavaScript+JQuery

노드 내용 읽기 및 변경

가희gahui 2020. 7. 6. 10:49
반응형

노드를 대량으로 추가하거나 삭제해야 하는 경우는 노드 내용을 직접 변경하는 방법을 사용한다.

 

 

01_소개

노드 내용이란? 노드 내부에 들어 있는 마크업 노드와 텍스트 노드 정보를 문자열로 표현하는 것을 의미한다. 

 

노드 내용은 서버에 보내거나 노드를 다루기 위한 용도로 많이 사용한다. 

 

02_노드 내용을 문자열로 읽기

$대상.html()
$대상.text()

노드 내용을 알아내는 방법은 html() 메소드와 text()메서드 두 가지가 있다. 이 둘은 차이점이 있다. 

 

html() 메서드를 이용하면 특정 노드의 내부 내용을 마크업까지 확인 할 수 있다. 주의해야 할 사항이 있는데 html()메서드 결과는 자바스크립트 DOM객체가 아닌 단순한 문자열이라는 점이다. 또, 노드 내용에는 자신의 태그 저보는 포함하지 않고 오직 자식을 포함한 자손 노드 정보만이 사용된다.

 

가끔 노드 내용 중 마크업 내용을 제외한 텍스트 노드의 내용만을 문자열로 구해야 할 때가 있다. 이때는 html()메서드 대신 text()메서드를 사용하면 된다.

 

03_노드 내용을 수정하기

$대상.html(수정할 태그 문자열)
$대상.text(수정할 텍스트)

04_노드 내용을 이용해 여러 개의 자식 노드 추가하기

$대상.html("추가할 태그 문자열")

노드를 대량으로 추가해야 하는 경우에는 여러 노드의 청보를 하나의 문자열로 만들어 html() 메서드를 이용해 처리한다. 이 경우에는 append()보다 html()메서드를 이용하는게 훤씰 빠르다. 

 

05_노드 내용을 이용해 모든 자식 노드 추가하기

$대상.html("")

자식 노드를 모두 지우고 싶을 때 remove()메서드 대신 html()메서드를 이용하면 좀 더 효율 적이다. 

 

반응형

'프론트엔드 > JavaScript+JQuery' 카테고리의 다른 글

스타일 소개  (0) 2020.07.08
on("click") vs click()  (0) 2020.07.08
노드 삭제  (0) 2020.07.06
노드 이동  (0) 2020.07.05
노드 생성 및 추가  (0) 2020.07.05
Comments