document_js

2022. 1. 30. 13:08ksmart_html_css_js/JavaScript

728x90

- DOM(Document Object Model) 문서 객체

- document API를 활용하여 문서를 다룬다.

- documnet API를 활용하여 HTML 객체 생성, 소멸과 HTML 요소의 속성 생성, 소멸을 할 수 있다.

- documnet API를 활용 HTML 요소를 검색하여 이벤트 등록 및 문서 제어가 가능하다.

 

document API html 요소 검색

- 이벤트 등록 및 문서 제어를 하기 위해서는 html 요소가 검색이 되어야 한다.

- 검색된 대상에 이벤트 등록 혹은 제어가 가능해진다.

 

id 검색

- html 요소 중 id 속성 값을 가진 대상을 검색

- 찾고자 하는 id 값과 일치하는 대상을 찾을 수 있다.

- api : document.getElementById('찾을 id');

- 특징 : 동일한 id 값이 여러개 있더라도 1개만 찾아 변환(문서 작성 시 id 값은 유일값을 가질 수 있도록 제작)

<button type="button" id="myBtn">내 버튼</button>
<script type="text/javascript">
	var myBtn=document.getElementById('myBtn');
	console.log(myBtn,'아이디 검색하여 객체 반환');
</script>

 

class

- html 요소 중 class 속성을 가진 대상 검색

- class 속성의 값 중 일치하는 대상 검색

- class의 값은 html 요소 중 여러 대상이 동일한 값을 가질 수 있으므로 검색 후 반환되는 결과값은 배열이다.

- api : document.getElementsByClassName('클래스명');

<style>
.my-Div{width:100px;height:100px;background-color:#000}
</style>
<div class="my-Div"></div>
<div class="my-Div"></div>
<div class="my-Div"></div>
<script type="text/javascript">
var myDiv=document.getElementsByClassName('my-Div');
console.log(myDiv);
//클래스를 검색 했을 경우 배열로 변환되어 오기 때문에
//document api를 활용하기 위해서는 배열 원소(요소)까지 접근해야 한다.
for(var i=0;i<myDiv.length;i++){
	myDiv[i].onclick=function(){
		this.style.background-color='#f00';
	}
}
</script>

 

태그검색

- html 요소 중 tag 명으로 요소를 검색 할 수 있다.

- 동일한 태그가 있을 수 있음으로 검색된 결과값은 배열이다.

- api : document.getElementsByTagName('태그명');

<script type="text/javascript">
	var h3Array=document.getElementsByTagName('h3');
	console.log(h3Array);
	for(var i=0;i<h3Array.length;i++){
		h3Array[i].onclick=function(){
			this.style.color='#f00';
		}
	}
</script>

 

728x90

'ksmart_html_css_js > JavaScript' 카테고리의 다른 글

document API 2  (0) 2022.01.30
CSS 선택자로 검색_js  (0) 2022.01.30
HTML요소 이벤트 -form_js  (0) 2022.01.30
HTML요소(on속성)이벤트_js  (0) 2022.01.30
02. 브라우저 객체 모델_js  (0) 2022.01.30