본문 바로가기

JavaScript&JQuery

dom 객체 사용

  dom 객체 사용

▶ dom객체 속성

☞ 테그 검색하거나 삽입하기

innerHTML, innerText 의 속성으로 접근 및 요소 값 변경 가능

<div id="myTag">
    <h1>안녕하세요.</h1>
</div>

 

 

myTag 라는 아이디를 가진 태그에 접근하여 속성값을 변경하였다.

 

☞ 다중 객체에 접근하여 반복문 풀기

checked

<form id="myForm">
    <input type="checkbox" name="add" value="1" class="myCheck">
    <input type="checkbox" name="add" value="2" class="myCheck">
    <input type="checkbox" name="add" value="3" class="myCheck">
</form>

클래스 이름이 같을 경우 클래스명으로 객체를 검색하면 배열이 찾아진다. 찾아진 배열로 반복문을 만들어 보자.

var checked = document.getElementsByClassName('myCheck');
for(var i=0;i<checked.length;i++){
    if(checked[i].checked){
        console.log(checked[i].value);
    }
}

 

☞ 폼테그 포커스 잡기

마지막에 선택된 객체에 속성 focus로 접근가능

객체.focus()-> 해당 객체에 커서 이동하기.

 

아래 상태는 위와 같이 폼 테그에 focus 속성을 부여한 것이다. 커서가 텍스트박스를 가르킴.

 

 

☞ 버튼 onclick 속성

버튼을 클릭시 onclick 속성을 부여했기 때문에 alert안의 내용이 경고창에 출력된다.

<form id="myForm" name="myForm">
    <button type="button" id="myBtn" onclick="alert('DOM')">버튼</button>
</form>

 

 

☞ form 객체 속성 변경 및 submit 하기

var myForm = document.getElementById('myForm');

<form action="./" method="POST" ></form>

= myForm.action = ' ./';

= myForm.method = 'POST';

 

myForm.submit();- action 속성에 기입된 경로로 데이터 전송

 

 onclick속성에 함수를 부여하여 활용해보자.

onclick="myFunction();"

 

<form id="myForm">
	<input type="text" name="myName">
    <input type="text" name="myAge">
    <button type="button" id="myBtn" onclick="myFunction();">버튼</button>
</form>
<script>
	var myFunction = function(){
    	var myForm = document.getElementById('myForm');
        console.log('myName:',myForm.myName.value);
        console.log('myAge:',myForm.myName.myAge);
    }
</script>

조건문을 활용하여 input 태그에 입력한 값을 myFunction()함수에서 받아보도록 하자.

 

'JavaScript&JQuery' 카테고리의 다른 글

유효성 검사  (0) 2020.04.03
dom 이벤트  (0) 2020.04.03
dom 객체  (0) 2020.04.03
자바 스크립트의 객체  (0) 2020.04.01
자바스크립트의 함수  (0) 2020.03.31