2024. 5. 21. 11:11ㆍJavaScript
DOM ( Document Object Model) : 웹 문서(html)의 모든 태그를 객체 형식으로 표현한 것
HTML의 태그를 JS에서는 객체라고 표현.
즉, body 태그(html) = body 객체(JS)
=> HTML 문서 내에서 특정 태그에 접근 가능.
특정 태그에 접근해서 속성값을 새로 생성, 변경 및 얻어올 수 있음.
ex) document.getElementById("id이름값");
=> 어떤 태그인지는 알 수 없ㅂ지만 id 이름값으로 지정한 태그 정보를 가져온다는 뜻
DOM을 이용한 태그 접근법
1. id로 접근하기 : document.getElementById("id이름값");
-> id가 일치하는 태그를 얻어옴
2. class로 접근하기 : document.getElementByClassName("class이름값");
-> class 이름이 일치하는 태그를 얻어옴
클래스 이름이 일치하는 태그가 많을 경우(두 가지 이상일 경우) 모두 가져와서 배열 형태로 저장한 다음 전달
3. name으로 접근하기 : document.getElementByName("name이름값");
-> name이 일치하는 모든 요소를 가져와서 배열 형태로 저장, 전달
태그 속성 정리
DOM을 이용해서 접근한 태그에 추가, 제거, 수정하는 역할을 해주는 속성이 있음
textContent : 태그에서 자식 태그의 모든 텍스트 내용을 보여줌.
- HTML 태그를 무시하고 텍스트만 가져오거나 설정할 때 사용
- 외부 공격을 방지할 때 사용.
- innerText와 같지만 다른 방식으로 작동하나 쓰임은 같음.
innerText : 태그에서 자식 태그의 모든 태그 내용을 보여줌.
- HTML 태그를 무시하고 텍스트만 가져오거나 설정할 때 사용
- css를 새로 설정해서 적용하거나 추가적인 스타일 변경이 필요할 때 사용
- 외부 공격 방지 불가능
value : input이나 textarea 등의 값을 가져오거나 설정할 때 사용
- 이외 checkbox나 radio 버튼 등 다양한 form 태그 값을 다룰 때 유용
- innerText : 태그 안에 작성된 텍스트를 선택해서
- 변경, 추가, 삭제 및 필요한 작업을 진행
- 태그 안에 소비자가 입력하거나 개발자가 입력해놓은 값을 가져옴
innerHTML : HTML 안에 HTML을 만들어서 작성
style : HTML 태그의 스타일을 설정하거나 가져올 때 사용
- 스타일을 유동적으로 변경할 수 있음.
- 색상, 글꼴, 배경색, 보이기 숨기기 등 설정 가능
className : html 태그에서 클래스 이름을 가져오거나 설정할 때 사용
========================================================================
creatElement : 태그 생성하기. 닫는 태그 표시 안해도 됨
ex) div 태그를 생성하기
document.createElement('div');
appendChild : 눈에 보이게끔 부모 태그에 새로 만든 자식태그를 추가
ex) menulist.appendChild(newItem);
id값 제거하고 작성하기 : ul. appendChild( li );
menulist = ul 태그 값
newItem = 새로 추가되는 li 태그 값
'JavaScript' 카테고리의 다른 글
토글 (0) | 2024.05.21 |
---|---|
JS 실습 - 점심 메뉴 선택 및 추가 (0) | 2024.05.21 |
배열 (0) | 2024.05.21 |
반복문 (0) | 2024.05.21 |
프롬포트 (0) | 2024.05.21 |