-
이것처럼 기본적인 페이지는
HTML태그로 만들어져있어요
-
웹페이지에
스타일을 주고 싶을 때
-
CSS를
어떻게 넣을까요?
-
태그를
추가하면 돼요
-
그리고 브라우저가
'style'태그를 보면
-
CSS 처리기를 써서
그 태그를 처리해요
-
보통은 안에
태그를 넣어요
-
왜냐하면 브라우저가
스타일을 처리할 때
-
HTML태그가 오기 전에
처리하길 원하니까요
-
만약 여기 아래에
을 넣으면
-
'스.적.않.내'를
보게 돼요
-
'스타일이 적용되지
않은 내용'을요
-
그러면 사람들은 페이지가
벌거벗은 걸 보게 되잖아요!
-
원래 있어야 하는 곳으로
돌려 놓을게요
-
좋아요 이제 페이지에
스타일이 적용되었어요
-
만약 인터랙티브하게 하려면
자바스크립트를 어떻게 넣으면 될까요?
-
그러려면
태그를 넣으세요
-
태그를
넣을 가장 좋은 곳은
-
페이지의 가장 아래의
태그 바로 뒤에요
-
여기에 넣었는데
이따가 설명해줄게요
-
태그 안에는
무엇을 넣을 수 있을까요?
-
유효한 자바스크립트를 넣어요
'var four = 2+2;' 처럼요
-
하지만 아주
재미있지는 않아요
-
페이지 상에는
아무 일도 일어나지 않으니까요
-
칸 아카데미에서
공부하고 있다면
-
4가 2 더하기 2라는 건
이미 알고 있을거에요
-
이게 작동한다는 것을
보려면
-
이 코드를
써야해요
-
좋아요
아무 것도 안 보이죠?
-
아마 이 함수를 본 적이
없기 때문일 거에요
-
'console.log'는
특별한 함수인데
-
많은 자바스크립트 환경에서
사용할 수 있어요
-
브라우저를
포함해서요
-
그러면 자바스크립트 콘솔에
뭔가가 나올 거에요
-
여러분의 브라우저에서
이 콘솔을 찾을 수 있어요
-
Cmd+Opt+i나
Ctrl+Opt+i를 누르면 돼요
-
아니면 오른쪽 클릭해서
'요소 보기'를 눌러도 돼요
-
이 프로그램을 멈추고
개발자 콘솔을 띄워서
-
저 메시지가
나오는 걸 보세요
-
해봤어요?
좋아요!
-
이제 원하면
콘솔을 닫아도 돼요
-
자리를 많이
차지하고 있으니까요
-
약간 거슬릴 수도 있어요
쓰고있을 때 에러를 모두 보여주거든요
-
하지만 디버깅할 때는
좋은 도구에요
-
그러니까 도구 상자에
집어 넣어두세요
-
이제 자바스크립트로
뭔가를 해볼거에요
-
아직 무슨 뜻인지는 모르겠지만
몇 줄의 코드를 써볼거에요
-
'document.body.innerHTML =
"와! 네 페이지에 들어왔지롱!";'
-
어떻게 됐는지
봤어요?
-
페이지가 사라졌고
해커 메시지로 대체됐어요
-
이 코드가 어떻게 작동하는지는
다음에 알아볼 거에요
-
이 코드는 태그를 찾아서
그 속의 내용을 바꿨어요
-
이 태그를 넣었을 때
무슨 일이 일어날까요?
-
그리고 에
와 함께 넣는다면요?
-
작동하지 않을 거에요
왜일까요?
-
페이지는 태그를
먼저 검증하게 돼요
-
태그를
보기 전에 말이죠
-
그럼 페이지는 "앗 나는 아직
'document.body'를 보지도 못했어"
-
"근데 이걸 수정하려고 하다니!
그런 건 안 돼" 라고 하겠죠
-
그래서 태그를
페이지 마지막에 둬야해요
-
그래서 웹페이지가
를 먼저 보고
-
그 안의 내용을 모두 본 후
거기에다 뭔가를 하게 돼요
-
먼저 웹페이지가
존재하게 해야하는 거죠
-
그게 CSS와
다른 점이에요
-
태그는
처음에 넣어야해요
-
왜냐하면 CSS처리기가
스타일을 적용할 때는
-
아직 없는 것에도
가능하기 때문이죠
-
그게 보이면
적용할 거에요
-
하지만 자바스크립트
DOM은 그렇지 못해요
-
그러니까 여기 아래에
넣도록 해요
-
에 추가하는 것은
다음에 해볼 거에요
-
먼저 이걸 아래에
놓도록 해요
-
그러면 제가 이 부분에 대해
더 많이 설명해드릴게요