
HTML은 프로그래밍 언어는 아니다. 웹페이지를 묘사하는 것이 목적.
프로그래밍 : 순서를 만드는 일
조건, 시간의 순서에 따라서 여러 기능을 수행
<input type="button" value="night" onclick="
document.querySelector('body').style.backgroundColor='black';
">
-onclick
-onchange onkeydown...
'Hello world'.indexOf('o') => 4
'Hello world'.indexOf('world') => 6
//공백 삭제
' hello '.trim() => hello
var name='leezche';
var => variable(변수)
무색무취의 태그 <div>, <span>
id 선택자 > 클래스 선택자 > 태그
//css의 Selector
document.querySelector('body').style
document.querySelector('#target').style
document.querySelector('.myclass').style
boolean => true와 false가 추출됨.
//value 값 가져와서 비교
(document.querySelector('#night_day').value === ' night')
//value 값 가져와서 비교
(document.querySelector('#night_day').value === ' night')
//지금 코드를 바로 참조
(this.value === ' night')
//변수를 사용
var target = document.querySelector('body')
target.style.color = 'white';
var coworkers = ["egoing", "leezche"];
document.write(coworkers[0]); => eoging
document.write(coworkers.length); => 2
coworkers.push('duru'); //배열 요소 추가
var coworkers = ['egoing', 'leezche', 'duru', 'taeho'];
var i = 0;
while(i < 5) {
document.write('<li>' + coworkers[i] + '</li>');
i = i + 1;
}
var i = 0;
while(i < coworkers.length) {
document.write('<li>' + coworkers[i] + '</li>');
i = i + 1;
}
=> a 태그에서 첫번째 등장하는 하나만 가져옴.
=> [a, a, a, a]
var alist = document.querySelectorAll('a');
var i = 0;
while(i < alist.length){
console.log(alist[i]);
alist[i].style.color = 'powderblue';
i = i + 1;
}
function nightDayHandler(self){
....
}
onclick="nightDayHandler(this)";
//left와 right를 매개변수
function sum(left,right) {
document.write(left + right + '<br>');
}
//2와 3을 인자
sum(2,3); => 5
function sum2(left, right){
return left + right;
}
document.write(sum2(2,3) + '<br>');
document.write('<div style="color : red">' + sum2(2,3) + '</div>');
//객체 선언
var coworkers = {
"programmer" : "egoing",
"designer" : "leezche"
};
document.write(coworkers.programmer);
coworkers.bookkeeper = "duru";
document.write(coworkers.bookkeeper); //duru
coworkers["data scientist"] = "taeho";
document.write(coworkers["data scientist"]); //taeho
// key 값은 programmer, designer 같은 것들 => 프로퍼티 => 배열에서는 index(순서가 O)
for (var key in coworkers) {
document.write(key); //programmer, designer ...
document.wirte(coworkers[key]); //egoing, leezche, duru ...
}
coworkers.showAll = function(){
for (var key in this) {
document.wirte(this[key]);
}
} //객체 coworkers에 소속된 showAll 이라는 함수 선언 => 그게 메소드
//this는 바로 지금 객체(coworkers)를 가르킴
var Body = {
setColor: function(color){
document.querySelector('body').style.color = color;
},
SetBackgroundColor: function(color){
document.querySelector('body').style.backgroundColor = color;
}
}
Body.setBackgroundColor('black');
<script src="colors.js"></script>
cdn : content delivery network
//제이쿼리 문법
$('a').css('color', color);