<div onclick=”javascript:alert(‘1’)”>
<div 이벤트=”javascript:자바스크립트함수();”
<script>
const NUM = 10; // 지역 상수 선언
// 변수 설정1
// number type
var i = 10; // 변수 선언과 동시에 값을 초기화
i = 20;
console.log(i);
// 변수 설정2
let j = 5; // 지역변수 선언과 동시에 값을 초기화
j = 70;
console.log(j);
/* 자바처럼 넓은 범위를 주석처리 하는 방식 */
let name = '윤수병'; //string type
let age = 29;
let result = name + '는' + age +'살입니다.';
result = `${name}는 ${age}살입니다.`
console.log(result); // 로그 처리
//자바 for문
let items = [1,2,3,4];
for (let index = 0; index < items.length; index++) {
console.log(items[index]);
}
function myFunc(num) {
console.log(num);
}
//Object, Json
let person = {
name: '윤수병',
age: 29
}
console.log(person);
</script>
<script src="script.js"></script>
console.log(result); // 로그 처리
<script>
var num = 1; //숫자 형식 선언
var num2 = 2;
console.log(num + num2);
console.log(num - num2);
console.log(num * num2); //곱하기 연산
console.log(num / num2); //나누기연산
console.log(num % num2); //나머지연산
</script>
<script>
var num = ‘나는’;
var num2 = ‘ 개발자입니다. ’;
console.log(num + num2);
</script>
<script>
var num = 1;
var num2 = ‘ 개발자입니다. ’;
var num3 = ‘0’;
var test = num1 + num2
var test2 = num3 + num1
console.log(typeof num);
console.log(typeof num2);
<script>
function test(i) {
console.log(i);
return 0;
}
test(1);
</script>
<script>
alert(`${name}님 안녕하세요`);
</script>
<script>
confirm(‘Hi?');
</script>
<script>
var text = prompt(‘안녕 하실래요?');
console.log(text);
</script>
<script>
if (조건1) {
console.log(출력);
} else if (조건2) {
console.log(출력);
} else {
조건외의 결과를 출력
console.log(출력);
}
</script>
<script>
//자바 for문
let items = [1,2,3,4];
for (let index = 0; index < items.length; index++) {
console.log(items[index]);
}
</script>
<script>
let person = {
name: '윤수병',
age: 29
}
</script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body onload="init()">
<style>
.small-text {
font-size: small; // 스타일 태그 내부에 폰트 사이즈 조절 클래스 생성
}
.big-text {
font-size: xx-large;
}
#box { // id = 'box' 인 div에 대한 설정을 표현
width: 100px;
height: 100px;
background-color: pink;
}
</style>
<!-- #target => div의 id 간단식 -->
<div id="target" class='small-text'>Hello</div>
<button onclick="changeStyle()">스타일 변경</button>
<button onclick="changeClass()">클래스 변경</button>
<button id="my_button">코드로 이벤트 연결</button>
<!-- ul>li.item*4 -->
<ul>
<li class="item">1</li>
<li class="item">2</li>
<li class="item">3</li>
<li class="item">4</li>
</ul>
<div id="box" onmouseover="onMouseOver()" onmouseleave="onMouseLeave()"></div>
<script>
function onMouseOver() {
console.log('mouseover');
}
function onMouseLeave() {
console.log('mouseleave');
}
function changeStyle() {
let $target = document.getElementById('target'); // html을 자바스크립트로
$target.style.color = 'blue'
}
function changeClass() {
let $target = document.getElementById('target');
$target.className = 'big-text' // css를 자바스크립트로
}
function init() {
console.log('init!!!');
//이벤트 작성
let $button = document.getElementById('my_button');
$button.addEventListener('click', function (){
console.log('Click!!!');
});
}
// DOM 객체에 접근
let $target = document.getElementById('target');
// css의 셀렉터 그대로 활용할 수 있다
// document.querySelector('#target')
// document.querySelectorAll('.small-text')
// document.querySelectorAll('button')
// document.write('Hello World<br>');
// document.write('Hello World');
console.log('body 완료!!!');
</script>
</body>
</html>
id가 target인 엘리먼트의 값을 식별자($target)에 입력
$ : 식별자, 객체의 이름
$target.style.color = 'blue' : 그 객체의 텍스트 색상을 파랑으로 변경
$target.className = 'big-text' : 객체의 클래스 이름을 변경
#id이름 : 특정 id 이름을 가진 것에 대한 스타일을 지정 가능
onmouseover="onMouseOver()"
: 해당 영역에 마우스를 갖다대거나 떠날때의 명령을 입력 가능
document.getElementById(“test”).innerHTML = "HI"
: test id를 가진 것의 값을 HI로 변경
<button onclick=”alert(‘클릭함’)” />
<select onchange=”alert(‘선택됨’)”
<div onmouseover=”alert(‘마우스 들어옴’)”
<div onmouseout=”alert(‘마우스 나감’)”
<body onload=”alert(‘load’)”
<textarea onkeydown=”alert(‘키보드 입력됨’)”