[Javascript] 웹브라우저가 스크립트를 해석하는 과정

ckxo·2023년 8월 29일
0

javascript

목록 보기
3/24

Do it! HTML+CSS+자바스크립트 웹 표준의 정석

[웹브라우저가 스크립트를 해석하는 과정]

<!DOCTYPE html>
<html lang = "ko"> //HTML분석기
<head>
    <meta charset = "UTF-8>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Javascript</title>
    
//CSS분석기
    <style>
        body{
            text-align: center;
        }
    </style>
</head>
<body>
    <h1 id="heading">Javascript</h1>
    <p id="text">This is tag p</p>
//자바스크립트 해석기
    <script>
        var heading = document.querySelector("#heading");
        heading.onclick=function(){
            heading.style.color="red";
        }
    </script>
</body>
</html>
  1. 웹 브라우저는 <!DOCTYPE html>를 보고 이 문서가 웹 문서라는 것을 알게 된다. 그리고 <html></html>사이에 있는 내용을 HTML표준에 맞춰 읽기 시작한다.
  2. 웹 문서에서 HTML 태그의 순서, 포함 관계를 파악한다. <head>, <body>태그 사이에 각각 어떤 태그가 있는지 확인한다. 그리고 태그 간의 관계가 어떻게 되어 있는지 등을 분석한다.
  3. 태그 분석이 끝나면 <style>의 스타일 정보를 분석한다.
  4. <script>태그를 만나면 웹 브라우저 안에 포함된 자바스크립트 해석기에게 스크립트 소스를 넘긴다. 자바스크립트 해석기는 <script></script>사이의 소스를 해석한다.
  5. 2에서 분석한 HTML, 3에서 분석한 css 정보에 따라 웹 브라우저 화면에 표시한다.
  6. 웹브라우저에서 분석해 놓은 자바스크립트를 실행해 그 결과를 화면에 표시한다.

0개의 댓글