본문 바로가기

웹 프로그래밍/JavaScript

[JS] 자바스크립트란? (정적 문서 VS 동적 문서)

HTML, CSS, JS는 모두 웹 브라우저가 해석한다. 즉, 프론트 엔드다.

이들은 차이가 있다. 문서가 정적이거나 동적이다.

 

정적인 문서 : HTML, CSS. 누가 보던지 간에 같은 화면이다.

 

동적인 문서 : JS. 어느 상황에 보느냐에 따라 문서의 내용이 바뀐다. 아래의 <script> 부분에 작성하는 내용들을 동적으로 활용한다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
	window.onload = function() {
		var tag = document.createElement('h1')
		var tagText = document.createTextNode('Bye')
		// 여기까지는 h1 태그내에 hello가 들어가있지는 않다.
		
		console.log(tag)
		console.log(tagText)
		tag.appendChild(tagText)
		// 밑에 body 태그와 h1은 연결되어 있지 않은 상태다.
		document.body.appendChild(tag);
		
		
	}
</script>
</head>
<body>
	<h1>Hello</h1>
</body>
</html>

 

 

자바스크립트 개요

인터프리터 기반이다. 즉, 위에서부터 차례대로 한 줄씩 해석한다. 파이썬과 비슷하다.

head에 명시했지만, 내용은 body에도 나타난다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script > 
	document.write("Hello<br>"); /* 자바스크립트는 메소드라고 하지 않고, 함수라고 한다. */
</script>
</head>
<body>
	안녕하세요<br>
</body>
</html>

 

 

기타 참고

https://m.blog.naver.com/start3535/30190419350