자바스크립트는 <script> 안에 작성해야 한다.</script> <script src="자바스크립트 경로/파일명.js"></script>
항상 문자열은 문자처리하고각 실행구문뒤에는 세미콜론으로 마무리
입력 | prompt('입력 제목','입력 내용') |
출력 | document.write('출력 내용') |
alert('경고 내용') | |
console.log('브라우저 콜솔에 내용 출력문') | |
확인 | confirm('확인 내용') |
location.href="1230_01.html";
sum += num ====> sum = sum + num과같다.
1. HTML element에 쓰기 위해서는 innerHTML을 이용한다.
2. HTML에 output으로 쓰기 위해서는 document.write()를 이용한다.
3. alert box를 쓰기 위해서는 window.alert()를 이용한다.
4. browser console에 쓰기 위해서는 console.log()를 이용한다.
데이터타입 = 1. 숫자형 2.문자형 3.boolean 참거짓형 4.undefined형 5. null형
논리연산자 a && b = a와b 참일떄 a || b = a와b둘중 하나만참이면 a ! b = 아니면 참을 거짓으로 거짓을 참으로
삼항연산자 document.write((a>b)?a-b:b-a); //(조건식)?참:거짓 // 참이라면 좌측실행 거짓이라면 우측실행
변수선언
var a; //변수 a를 선언 var은 변수선언과 업데이트 가능
let b; // let은 변수선언 다시 못하지만 b=3; 이렇게 값의 업데이트 가능
const c; c = 2j // const는 상수로서 한번선언하면 업데이트와 값의 변경이 이루어지지않음 메모리상에 저장되는게 변수
hakjum = "A"; 문자의 전역변수
var jumsu = 0; 숫자형의 전역변수
지역변수는 문자형과 숫자형을받음
어떠한 행위를 하다가 continue문을 만나면 해야할 명령문을 실행하지 않고 그 다음 명령문을 실행하는 명령문
- for(a = 1; a <= 10; a++){
- if(a == 7){
- continue;
- }
- document.write(a+"<br />");
일때 6까지출력되고난후 7인 조건이 참이니까 continue로 인해 실행하지않고 8 9 10을 출력하게됨
break문은 if,switch,for,while문등에서 break문을 만나면 바로 빠져나가는 명령문
switch문예제
switch (g){ //case가 즉 switcH(g) 조건식의 g가되는것 문자열이니 쌍따옴표고 숫자열이면 쌍따옴표 없어도 된다.
case "사과":
price = 2000; break;
case "바나나":
price = 3000; break;
case "딸기":
price = 4000; break;
default : //else 역할
price = 0;
}
if구문형태
if(비교참거짓조건){
참이면 실행
}else if(조건2){
else if의 조건2가 참이면실행
}else{
거짓+ 나머지일경우 실행
}
for구문형태
for(초기문; 조건식; 반복 후 작업){
-작업문-
}
1.초기문 > 2.조건식(참or거짓) > 3.작업문 > 4.반복 후 작업 순서로 진행
while구문형태
var i = 0;
while(i<10){
document.write(i + "<br>");
i++;
} Tip : while조건이 참일경우 실행한다 true일경우 작업문될때까지 실행
do while구문형태
var i = 0;
do {
document.write(i + "<br>");
i++;
} while (i<10); Tip : do 문에서 한번 실행후 while() 조건에 따라 실행한다.
parseInt = 정수화Number = 실수화
function ch(){str.style.color = "black";}
<button onclick="ch()">클릭했을 때</button>
<button onmouseover="ch()">마우스를 올렸을 때</button>
<button onmouseout="ch()">마우스가 나갔을떄</button>
각각에 해당할떄 ch함수안의 작업문를 실핼하게됨.
name 은 폼 전송 이벤트 발생 시 서버로 데이터 이름으로써 전송하기 위한 식별자 (id, class 와 비슷)
사용자 입력값을 받을때 <input>과 <textarea>를 많이쓴다.
<pre></pre>는 약관을 쓸 때 많이쓰임
<form name= "" action="page68.html" method="get // post"></form>
post로 넘기느냐 get으로 넘기느냐 중요함 보통 안적혀있으면 다 get이다.
form의 디폴트값 action은 _self, method는 get방식
검색은 get방식 (서버에서 어떤 데이터를 가져와서 사용할때)
로그인,회원가입처럼 중요한 정보를 전송할때는 post방식 (서버상의 데이터 값이나 상태를 바꾸기 위해 사용)을 사용
중요함
<a href="page68.html?id=1111&pass=2222">로그인</a> 아이디와 패스는 변수
placeholder= //인풋태그 안에 입력전 외관상 보여줄떄
<input required = "required" selected = "selected" readonly disabled> required 속성은 내용이 비어있을때 경고메시지를 주는 속성 readyonly disabled 읽기만가능 수정불가
selected 태그나 radio태그안에 selected 와 checked를 쓰면 쓴 영역을 체크하고 선택한 상태로 출력
selected 태그는 인풋의 타입이아니고 그냥 태그임 아래와같은 형태
<select name="m_gender2">
<option value="">=선택=</option>
<option value="M">남</option>
<option value="F">여</option>
</select>
브라우저는 html로드시 html을 객체로 만듬, DOM(Document Object Model). 객체로 문서 구조를 표현하는 방법
document.getElementById("f").style.color = "red";
document.getElementByClass("f").style.color = "blue; //클래스와 네임은 약식으로 사용못함
innerHTML 프로퍼티는 시작.종료 태그 사이에 들어있는 HTML 컨텐츠를 나타내는 문자열 정보이다.
var num = Math.random(); // num은 0.000000 ~ 0.999999... 값이 생성
부모창
<script>
function order(){
window.open("0105_12.html","a","width=10,height=10") //자식창을 열고 이 문서는 opener(부모창)이 됨.
}
</script>
커피명
<input id="result1">
<input id="result2">
<span onclick="order()">주문</span>
.////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
자식창
<script>
function cl(){
opener.result1.value = cc.value;
opener.result2.value = dd.value;
window.close();
}
</script>
커피명 :<select id="cc">
<option value="">=선택=</option>
<option value="아메리카노">아메리카노</option>
<!-- 아메리카노는 단순텍스트일뿐 value값에 아메리카노가 저장된것이아님-->
<option value="카라멜마키야또">카라멜마키야또</option>
<option value="카페모카">카페모카</option>
</select>
<br>
컵 사이즈 :<select id="dd">
<option value="">=선택=</option>
<option value="3000">small</option>
<option value="4000">tall</option>
<option value="5000">grande</option>
</select>
<br>
<button onclick="cl()">주문완료</button>
<!--컵사이즈를 선택했을때 부모창에 커피명은 result1에 가격은 result2에-->
이미지 마우스 클릭 올렸을떄 나갔을때 이미지변경
<script>
function ch(num, str){
document.body.style.backgroundImage = str;
if(num == 1){
img01.src = "../img/a1.jpg"
}else if(num == 2){
img01.src = "../img/a2.jpg";
}else{
location.href = "./0105_02.html";
}
}
</script>
<body style = "background-color:orange">
<img src = "../img/a1.jpg" id="img01" onmouseover="ch(1,'red')" onmouseout="ch(2,'blue')" onclick="ch(3,'')">
'복습정리' 카테고리의 다른 글
F12 - Network - Ctrl+R 관리자 (0) | 2023.05.04 |
---|---|
Java(jsp) + MySQL (0) | 2023.01.21 |
Java (0) | 2023.01.15 |
HTML CSS (0) | 2023.01.05 |
댓글