dom 이벤트 발생
addEventListener 메소드를 이용하여 이벤트를 발생시킬 수 있다.
▶ 클릭 이벤트
<button type="button" id="myBtn">클릭이벤트</button>
<script type="text/javascript">
var myBtn = document.getElementById('myBtn');
myBtn.addEventListener('click',function(){
console.log('클릭 이벤트 발동');
});
</script>
id="myBtn"를 가진 버튼을 생성한다. 객체 검색 메서드로 myBtn이라는 아이디를 가진 객체를 찾아,
myBtn 의 주소값을 myBtn이라는 변수에 대입한다.
myBtn변수의 메서드중 클릭시 다음과 같은 함수를 발생시키도록 하자.
버튼 클릭시 콘솔창(f12)에 클릭 이벤트 발동 이라는 문구를 띄게 하였다.
▶ 키보드 이벤트
<input type="text" name="memberName" onkeypress="myKeypress(this)">
<script type="text/javascript">
var myKeypress = function(obj){
console.log('키보드 이벤트 발동',obj.value);
}
</script>
text박스를 하나 생성하고, onkeypress라는 속성을 걸어준다.
myKeypress 라는 변수에 함수를 할당한다. 입력박스에 키보드로 입력시 바로 콘솔창(f12)에 출력한다.
▶ 체인지 이벤트 (select)
<select id="mySelect">
<option value=""> :: 선택 :: </option>
<option value="옵션1">옵션1</option>
<option value="옵션2">옵션2</option>
</select>
<script type="text/javascript">
var myBtn = document.getElementById('mySelect');
myBtn.addEventListener('change',function(){
console.log('체인지 이벤트 발동',this.value);
});
</script>
select 박스를 만들고 선택 옵션을 만들었다.
myBtn 이라는 변수를 선언하고, mySelect라는 아이디를 가진 객체를 할당하였다.
myBtn변수에 이벤트를 추가하여 값이 change될 때 함수를 발동시켯다. 선택값이 f12 콘솔창에 출력되는것을 볼 수 있다.
▶ 키다운 이벤트
<input type="text" name="memberAge" id="myKeydown">
<script type="text/javascript">
var myKeydown = document.getElementById('myKeydown');
var keyEv = function(){
console.log('키다운 이벤트 발동', this.value);
if(this.value.length>10){
alert('10글자 이하로 입력해 주세요.');
return
}
}
myKeydown.addEventListener('keydown',keyEv);
</script>
10글자가 넘을시 더이상 입력할수없게 제한을 걸어준다. 경고창 등장!
'JavaScript&JQuery' 카테고리의 다른 글
문서 객체 모델 Style (0) | 2020.04.04 |
---|---|
유효성 검사 (0) | 2020.04.03 |
dom 객체 사용 (0) | 2020.04.03 |
dom 객체 (0) | 2020.04.03 |
자바 스크립트의 객체 (0) | 2020.04.01 |