웹 화면 구현 기본

2020. 1. 16. 17:29
window 객체

window['document']

document -> 화면을 담당하는 객체

window 안에 document 객체가 있는 것이다!

 

window.resizeTo().... 윈도우(브라우저) 사이즈를 리사이즈 하는 것이다.

tab이 여러개일 때에는 안된다. 그리고 우선 window.open()으로 열고 해야지 가능한 코드이다.

 

alert() : 악용되는 사례, 무한 반복 되는 경우도 있다. 바이러스 같은 경우.

alert의 경우에는 window를 앞에 사용하지 않고 생략해서 사용도 가능하다.

 

window는 엄청 중요한 객체이다! funcion 함수 () { ... } 콘솔 창에서 이렇게 정의하면 함수() 이것만 치면 콘솔에서 실행이 가능하다.

 

함수 안에서는 안되는데, 바깥에  window에 선언하면 불러오기가 된다. 이 이유는 다음에 더 자세히 다룰 예정.

 

doument 객체와 DOM

window.document이지만, 생략 가능

document를 치면, HTML 문서와 관련되어 있는 것을 알 수 있다. 

 

js와 HTML은 원래 서로의 언어가 따로 있기 때문에 서로 알아듣지 못한다. 

이것을 연결해 주는 것이 document이다. 여러가지 객체와 속성 메서드들이 존재한다. 

 

document object model : HTML 태그들이 document js Object 이것들을 연결시켜주는 것!

자식 안에 자식... body안에 여러가지 태그들과 js Object들이 존재한다.

 

script 태그 사용법
1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>숫자야구</title>
    </head>
    <body>
        <script src="끝말잇기.js"></script>
    </body>
</html>
 

외부 파일을 script src로 html에 연결해서 구성하는 화면을 만들 수 있다.

 

JS로 HTML 태그 만들기
1
2
3
4
5
6
7
8
9
10
11
var body = document.body;
var word = document.createElement('div');
 
word.textContent = "끝말잇기"
document.body.append(word); //body에 추가해주기
 
var inputs = document.createElement('input')
var btn = document.createElement('button')
btn.textContent = "입력";
 

html에 js로 새로운 태그를 만들어서 body에 추가한다.

태그를 js로 제어하는 모습이다. 이전에서 웹 프로그래밍에서 다뤘던 부분이므로 크게 어렵지 않아서 패스했다.

다음 강의는 이벤트 리스너 공부를 마지막으로 숫자 야구 프로그램을 제작하는 진도에 바로 돌입할 예정이다.

 

 

BELATED ARTICLES

more