JavaScript를 이용한 성적프로그램
- 주의사항
- 크롬에서 변수명 name 사용할 경우 주의!
1) 기본설정
1 |
|
2) 평균, 과락, 평균 10점 당 * 한개씩, 장학생 구해 테이블로 id=demo에 출력
1 |
|
1) tests 배열에 학생정보 담기 (동시에 평균도 구하기)
1 |
|
2) 과락 구하기
1 |
|
3) 장학생
1 |
|
4) 평균 10점 당 * 구하기
그냥 star=[] 또는 star=[”“]로 하면 undefined가 뜸. 반환받을 자료형? 이런게 없어서 그렇다고함
1 |
|
5) 등수 구하기
1 |
|
6) 테이블 만들기
1 |
|
함수
- function , method
- 함수 정의(작성) , 함수 호출
- 함수의 리턴값은 존재하지만, 리턴형은 없다
- 매개변수(parameter)의 자료형은 없다
- 형식) function 함수명(){}
매개변수가 없는 경우
1 |
|
매개변수가 있는 경우
절대값 구하기 (리턴값이 없는경우)
매개변수 자료형이 없다
var a 라고 쓰면 에러
1 |
|
함수호출
1 |
|
두 수 사이의 합 (리턴값이 없는 경우)
1 |
|
함수호출
1 |
|
두 수 사이의 차이(리턴값이 없는 경우)
1 |
|
함수 호출
1 |
|
3의 배수 갯수를 반환 (리턴값이 있는 경우)
1 |
|
함수 호출
1 |
|
윤년구하기 (리턴값이 있는 경우)
javascript
1 |
|
함수호출
1 |
|
재귀적 함수 (리턴값이 있는 경우)
1 |
|
함수호출
1 |
|
Math 객체
- 파이
1 |
|
- 반올림
1 |
|
- 절대값
1 |
|
- 무조건 올림
1 |
|
- 무조건 내림
1 |
|
- 최솟값
1 |
|
- 최댓값
1 |
|
- 랜덤값
1 |
|
String Method
예제
1 |
|
문자열 길이
1 |
|
예제
1 |
|
일치하는 단어 인덱스 값 출력
일치하지 않으면 -1
1 |
|
끝에서부터 일치하면 인덱스값 출력
1 |
|
지정한 인덱스 값 만큼 글자 출력
1 |
|
글자 대체하기
Please locate W3Schools ‘locate’ occurs!
1 |
|
정해진 글자 제거 후 출력
예제는 공백제거
Please,locate,where,’locate’,occurs!
1 |
|
문자열 앞 뒤 공백 제거
1 |
|
정규표현식(regular expression)
공백을 빈 문자열로 replace
예전 브라우저들은 이 방식을 사용함 (trim() 나오기 전에)
1 |
|
이벤트
- 자바스크립트는 주로 이벤트를 발생시킨 후 함수를 호출함으로서 실행한다.
- 기본 이벤트 종류
1 |
|
예시
1 |
|
JavaScript 이용한 회원가입
- frontend(UI , VIEW)단에서 이종, 즉 서로 다른 문법(HTML , CSS, JavaScript 등)간의 데이터를 교류하기 위해 JavaScript,jQuery를 활용한다
HTML
1 |
|
JavaScript
- window객체 : 자바스크립트 최상위 객체. 생략가능
- document객체 : HTML문서의 <body>를 가리키는 객체
1 |
|
1) <form>의 컨트롤요소 접근시 name 사용
<form name=”memfrm”>
왜냐하면 form안에 들어있으니까. form name이 있어야함
1 |
|
2) id 속성으로 접근 (추천!)
1 |
|
3) tag name으로 접근하기 (ex.input)
1 |
|
4) class로 접근하기
1 |
|
1 |
|
JavaScript 이용한 로또번호
- 1~45 중에서 서로 겹치지 않게 6개 발생 후 오름차순으로 정렬 후 각 텍스트 상자에 출력하기
HTML
1 |
|
JavaScript
1 |
|
this
- 자기 자신의 요소를 가리킴
- this는 form 컨트롤 요소 안에서만 사용가능!!
- <a href=”” onclick=”test5(this)”></a>
- 사용불가!!
- <form name=”myform” id=”myform” onsubmit=”test5(this.form)”>
- this는 자기자신 > 지금 스스로가 form이기 때문에 이렇게 하면 undefined 값
- <form name=”myform” id=”myform” onsubmit=”test5(this)”>
- 이렇게 해야함
HTML
1 |
|
JavaScript
1 |
|
getElementById
document.getElementById(“mydiv”)
[object HTMLDivElement]
[object CSSStyleDeclaration]
순수 자바스크립트
1 |
|
jQuery 접근
1 |
|
이미지변경
1 |
|