JS 6일차

정해랑·2024년 2월 2일
0
  1. 기본동작의 취소
  • 웹브라우저의 구성요소들은 각각 기본적인 동작 방법을 가지고 있다
  • 이러한 기본적인 동작들을 기본 이벤트라고 하는데 사용자가 만든 이벤트를 이용해서 기본 동작을 취소할 수 있다.
  1. form태그 처리
  • < form name="form1">
    < input type="text" name="user_name" id="user_name">
    < /form >
  • < form > 태그에 지정되는 name속성을 통하여 객체를 획득가능
    let myform = document.form1;
  • form 객체는 자신이 포함한 모든 < input > , < select > , ... 등 태그에 대한 하위 객체를 갖는다.
    이 하위 객체들은 name속성을 통하여 접근할 수 있다.
    let user_name = myform.user_name;
    let user_name = document.form1.user_name;
  • 입력값의 설정 : 텍스트 입력 형식의 컴포넌트가 가지고 있는 value 속성에 문자열을 대입하면, 입력 컴포넌트의 내용을 javascript에서 강제로 설정할 수 있다.
    -> document.form1.user_name.value = "jhr";
  1. select
  • < select > 태그 안에 포함된 < option > 태그 중에서 몇 번째 항목이 선택되었는지를 파악하기 위해서는 < select > 태그 객체의 selectedindex 속성을 사용한다.
  • 선택 위치는 0 부터 시작한다.
    < form name="form2">
    < select name="sell1">
    < option>---선택하세요---< /option>
    < option value = "item1">---항목1---< /option>
    < option value = "item2">---항목2---< /option>
    < /select>
    < /form>
    -> 사용자가 선택한 위치 : document.form2.sel1.selectedindex;
    -> < selected > 태그 객체의 selsectedindex 속성에 임의의 숫자값을 대입하면 대입한 위치에 해당 하는 < option > 태그가 강제로 선택된다
    -> document.form2.sel1.selectedindex = 1;( 인덱스는 0부터 시작한다 )
    -> 선택 항목의 값을 조회. : < select > 태그의 객체는 하위 < option > 태그 객체를 배열 형태로 가지고 있기 때문에, 배열의 인덱스 값을 selectedindex 속성값으로 사용하면, 선택한 < option > 태그의 객체를 획득할 수 있다.
    -> document.form2.sel1[document.form2.sel1.selectedindex].value
  1. 라디오버튼
  • 라디오버튼도 하나의 그룹으로 묶기 위해서 name 속석의 값을 동일하게 지정하기 때문에 javascript에서 name속성을 통하여 접근 할 경우 배열로 처리된다는 공통점을 가지고 있다.
    < form name="form3">
    < input type="radio" name="gender" value="M"> 남자
    < input type="radio" name="gender" value="W"> 여자
    < /form>
  • document.form3.gender[1].value : 1번째 요소의 value값을 획득
  • document.form3.gender[1].checked : 체크여부
  • document.form3.gender[1].checked = true; : 강제 체크
  1. 마우스 이벤트
  • click : 클릭 했을때
  • dblclick : 더블 클릭 했을때
  • mousedown : 마우스를 누를 때
  • mouseup : 마우스버튼을 땔 때
  • mousemove : 마우스를 움직일 때
  • mouseover : 마우스가 엘리먼트에 진입할 때
  • mouseout : 마우스가 엘리먼트에 빠져나갈 때
  • contextmenu : 컨텍스트 메뉴가 실행될 때

0개의 댓글