JavaScriptとの併用[HTML]


1.<script>スクリプトラベル


HTMLでJavaScriptを使用する方法
まず、<script>タグを使用します.
このタグを以下のhtmlに入れる基本スケルトン<body>または<head>から開始する.
<!DOCTYPE html>  --> html로 작성된 문서라는 뜻
<html>   --> html은 head와 body로 구분된다
  <head>  --> head는 문서 전체에 공통적으로 적용되어야 할 내용이 들어간다 
    <meta charset="utf-8" />  --> 한국어를 브라우저 상에서 볼 수 있게끔 한다.
    <title>Practice</title>  --> 웹페이지의 이름으로 크롬에서는 탭에 명시된다.
  </head> --> 닫는 태그
  <body>  --> body에는 웹페이지에 보여질 내용이 들어간다
  </body> --> 닫는 태그
</html> --> 닫는 태그 

2.<body>の<script>


1つ目はtype=「text/javascript」


▶▼簡単なJavaScriptを作る
👇例👇
<!DOCTYPE html>  
<html>   
  <head>  
  </head> 
  <body> 
    <script type = "text/javascript"> --> 이런식으로 추가하고 내용으로 자바스크립트 작성
      console.log('JS here');
    </script>
  </body>
</html>

2つ目のケース:src=「main.js」


▶▼▼bodyラベル最下端
👇例👇
<!DOCTYPE html>  
<html>   
  <head>  
  </head> 
  <body> 
    ...
    ...
    <script src = "main.js"></script>
  </body>
</html>

[動作順序]

  • htmlファイル解析完了(ユーザにページを表示)
  • jsファイル
  • を読み込みます.
  • でロードされたjsファイルを実行します(JavaScriptのWeb操作に基づくことができます)
  • 写真の出所:youtube dream coding by Elly [자바스크립트 2. 콘솔에 출력, script async 와 defer의 차이점 및 앞으로 자바스크립트 공부 방향 | 프론트엔드 개발자 입문편 (JavaScript ES5+)]

    [フィーチャー]


    jsを準備する前に、ユーザーはウェブサイトの内容をプレビューすることができます.ただし、正常に稼働しているサイトを表示するには時間がかかります.

    3.「head」の「script」


    1つ目のケース:src=「main.js」


    ▶▼▼ヘッドラベル内部
    👇例👇
    <!DOCTYPE html>  
    <html>   
      <head>
        <script src = "main.js"></script>
      </head> 
      <body> 
      </body>
    </html>

    [動作順序]

  • htmlファイル
  • の解析を開始
  • jsファイルを読み込み(htmlファイルの解析を停止)
  • 実行
  • ロードjsファイル(htmlファイルの分析を停止)
  • htmlファイルの分析が完了しました(ユーザーがWeb画面を見ながら操作できます)
  • 写真の出所:youtube dream coding by Elly [자바스크립트 2. 콘솔에 출력, script async 와 defer의 차이점 및 앞으로 자바스크립트 공부 방향 | 프론트엔드 개발자 입문편 (JavaScript ES5+)]

    [フィーチャー]


    まずhtml分析を開始し、途中でjsが必要であることを知り、サーバーからスクリプトファイルをダウンロードして実行し、html分析に戻ります.サイトはユーザーに表示するのに時間がかかります.

    2つ目のケース:async src=「main.js」


    ▼headタグの内部にjsファイルが複数ある場合
    👇例👇
    <!DOCTYPE html>  
    <html>   
      <head>
        <script async src = "a.js"></script>
        <script async src = "b.js"></script>
        <script async src = "c.js"></script>
      </head> 
      <body> 
      </body>
    </html>

    [動作順序]

  • htmlファイル
  • の解析を開始
  • 複数のjsファイルの同時読み込みを開始する
  • まず読み込んだjsファイルから実行(htmlファイルの分析を停止)
  • を開始する.
  • すべてのjsファイルが実行された後、htmlファイル分析
  • を再起動します.
  • htmlファイルの分析が完了しました(ユーザーがWeb画面を見ながら操作できます)
  • 写真の出所:youtube dream coding by Elly [자바스크립트 2. 콘솔에 출력, script async 와 defer의 차이점 및 앞으로 자바스크립트 공부 방향 | 프론트엔드 개발자 입문편 (JavaScript ES5+)]

    [フィーチャー]


    1.asynという名前のスクリプトを使用して属性値をマークします.宣言されたタイプとして宣言された属性値のみがtrueとみなされるため、async機能が使用できます.
    2.htmlファイルを分析しながらjsファイルをロードする(並列実行可能)
    3.jsファイルのロード時間を節約できますが、すべてのhtmlファイルを分析する前にjsファイルが実行され、Webサイトが正しく動作しない可能性があります.
    4.ユーザーは、完全なWebサイトを表示するのに多くの時間を費やす必要があります.
    5.複数のjsファイルが実行順序を必要とする場合、asyncは絶対に使用できません.

    3つ目のケース:defersrc=「main.js」


    ▼headタグの内部にjsファイルが複数ある場合
    👇例👇
    <!DOCTYPE html>  
    <html>   
      <head>
        <script defer src = "a.js"></script>
        <script defer src = "b.js"></script>
        <script defer src = "c.js"></script>
      </head> 
      <body> 
      </body>
    </html>

    [動作順序]

  • htmlファイル
  • の解析を開始
  • 複数のjsファイルの同時読み込みを開始する
  • html解析が完了し、jsファイルがすべてロードされた後(ユーザーに表示されるWeb画面)
  • jsファイル順で実行(Web操作を許可)
  • 写真の出所:youtube dream coding by Elly [자바스크립트 2. 콘솔에 출력, script async 와 defer의 차이점 및 앞으로 자바스크립트 공부 방향 | 프론트엔드 개발자 입문편 (JavaScript ES5+)]

    [フィーチャー]


    1.deferという名前のスクリプトを使用して属性値をマークします.宣言されたタイプとして宣言された属性値のみがtrueとみなされるため、defer機能を使用できます.
    2.htmlファイルを分析しながらjsファイルをロードする(並列実行可能)
    3.すべてのキャプチャと解析を完了してから実行を開始
    4.宣言された順序でjsファイルを実行するので、順序をよく守ることができます.

    n/a.結論


    これまではscriptプロパティdefer値を書き込みながらheadタグ内部に書き込むのが望ましい.
    リファレンス
  • コード状態ソフトウェアエンジニア課程リソース
  • youtube dream coding by Elly