IT_susu

DOM API - HTML element 본문

[ javascript ]/JavaScript

DOM API - HTML element

고베베 2019. 1. 21. 14:40

HTML Element 속성

parentNode.children (IE9+) - 자식 '요소'만 가져옴. 읽기 전용 속성. 라이브로 업데이트 됨.

firstElementChild - 첫번째 자식 '요소'만 가져옴

lastElementChild - 마지막 자식 '요소'만 가져옴

nextElementSibling - 다음 형제 '요소'만 가져옴

previousElementSibling - 이전 형제 '요소'만 가져옴

attributes(이 속성을 통해 반환되는 유사 배열 집합은 라이브 상태, 즉 실시간으로 변경된다) - 해당 요소가 갖고 있는 속성을 알려줌

innerHTML - 해당요소 내부 html 코드를 가져옴. HTML 텍스트 코드를 실제 DOM 노드로 변환. 해당 속성은 무겁고 비싼 대가를 치루는 HTML 해석기를 호출하므로 사용에 주의가 요구된다.

outerHTML - 해당요소까지 html 코드를 가져옴

innerText - 내부 텍스트 컨텐츠를 반환. textContent와 달리 숨겨진 요소들의 텍스트는 반환하지 않는다.

textContent(IE9+) - 노드와 그 자손의 텍스트 내용을 표시. 단순히 텍스트로 출력. 모든 요소의 내용을 가져올 수 있다.

childElementCount(IE9+) - 자식 엘리먼트 갯수

classList(IE10+) \=- 

add()

remove()

contains()

toggle()

dataset(javascript 객체로 data-* 속성에 사용된 -은 모두 camelCase로 처리하여 사용)


HTML Element 메서드

getAttribute() - 속성값 가져오기

setAttribute() - 속성값 세팅하기

removeAttribute() - 속성 제거

hasAttribute() (요소 노드에 속성이 있으면 값이 없어도 true를 반환, boolean 속성 반환 값일 경우 상태 확인 가능) - 해당 속성을 가지고 있는지 확인

insertAdjacentHTML(position, htmlCode) - HTML 또는 XML 같은 특정 텍스트를 파싱하고, 특정 위치에 DOM tree 안에 원하는 node들을 추가한다. 이미 사용중인 element는 다시 파싱하지 않는다. 그러므로 element 안에 존재하는 element를 건드리지 않는다. (innerHtml과는 좀 다르다. innerHtml보다 작업이 덜 들기 때문에 빠르다.)

position -> beforebegin (element 앞에. previousSiblings) | afterbegin (element 안에 가장 첫번째 child. firstChild) | beforeend (element안에 가장 마지막 child. lastChild) | afterend (element 뒤에. nextSiblings)

insertAdjacentElement(position, element) (IE8+) element 추가

insertAdjacentText(position, element) text 추가



정규표현식 리터럴 //

/^\d/.test('dkfjskjsk')

new RegExp(''(^| ) + yamoo9 + ( |])"

'[ javascript ] > JavaScript' 카테고리의 다른 글

DOM API - CSSOM  (0) 2019.01.21
DOM API - html style  (0) 2019.01.21
DOM API - NODE, document method  (0) 2019.01.21
객체지향 프로그래밍 (OOP), 상속  (0) 2019.01.20
html 속성 바꾸기 setAttribute()  (0) 2019.01.14
Comments