JavaScript スクリプトが実行されるタイミングの詳細な説明

JavaScript スクリプトが実行されるタイミングの詳細な説明

JavaScript スクリプトは HTML 内のどこにでも埋め込むことができますが、いつ呼び出されるのでしょうか?ブラウザが HTML ファイルを開くと、宣言された関数ではないスクリプトを直接実行したり、イベントを通じてスクリプト関数を呼び出したりします。以下では、これらの状況を分析します。

1. ブラウザはページを開くときにスクリプトを実行します

ブラウザが HTML ファイルを開くと、HTML タグやスクリプトを含め、ファイル全体が最初から解釈されます。スクリプト内に直接実行できるステートメントがある場合、それらは検出された時点ですぐに解釈され、実行されます。主に2つの状況があります:

1) プログラムが起動すると (ここでブラウザがページを読み込む)、このアラート関数がトリガーされ、実行されます。

<html>
  <ヘッド>
    <title>デモ</title>
    <script type="text/javascript">
      alert("もう一度クリックしてみますか");  
    </スクリプト>
  </head>
  <body onLoad="display()">
  </本文>
</html>

2) ブラウザが js 関数を読み込んで解析すると、自動的に呼び出されます (ユーザーのクリックなどによってトリガーされることはありません)。

2. onLoadイベントを使用してスクリプトを実行します(**の発生をリッスンしてから実行するのと同じです)

onLoad イベントは、ブラウザでページが開かれたときに発生します。このメソッドは、ページを開いているときにユーザーにメッセージを表示するためによく使用されます。
次の例では、タグの onLoad イベントを使用して次のことを説明します。

<html>
  <ヘッド>
    <title>デモ</title>
    <script type="text/javascript">
      //ここに JavaScript コードを挿入します。
      関数表示()
      {
        アラート("もう一度クリックしてもいいですか")  
      }
    </スクリプト>
  </head>
  <body onLoad="display()">
  </本文>
</html>

3. ユーザーイベントを使用してスクリプトを実行する

ブラウザを使用する際、ユーザーはマウスとキーボードを使用して、マウスを比例的に動かしたり、リンクやボタンをクリックするなどの操作を実行することが多く、これらの操作によって対応するイベントが生成されます。これらのイベントを使用してスクリプト関数を呼び出すことができます。
次の例では、ボタン クリック イベントを使用して display() 関数を呼び出します。

<html>
  <ヘッド>
    <title>デモ</title>
    <script type="text/javascript">
      //ここに JavaScript コードを挿入します。
      関数表示(){
        警告("クリックすると、とても痛いです")
        }
    </スクリプト>
  </head>
  <本文>
    <センター><br>
    <フォーム>
      <input type="button" value="onclick" onclick="display()">
    </フォーム>
  </center>
  </本文>
</html>

上記はJavaScriptスクリプトが実行されるタイミングについての詳しい説明です。JavaScriptスクリプトが実行されるタイミングの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Selenium が JavaScript スクリプトを実行する例
  • Selenium による JavaScript スクリプトのパラメータと戻り値の実行の詳細な説明
  • js スクリプトで Java バックグラウンド コード メソッド分析を実行する
  • Java 実行 JS スクリプト ツール
  • JSスクリプトが読み込まれた後に対応するコールバック関数を実行する方法
  • Angularjsは、ng-repeatレンダリングが完了した後にスクリプトを実行する方法を監視するために命令を使用します。
  • JSはスクリプトを動的に読み込み、コールバック操作を実行します
  • Node.js 動的スクリプト実行
  • ブラウザ環境での JavaScript スクリプトの読み込みと実行の分析: 動的スクリプトと Ajax スクリプトのインジェクション
  • ブラウザ環境での JavaScript スクリプトの読み込みと実行における遅延および非同期機能の分析
  • ブラウザでのJavaScriptの読み込みとコード実行の順序を分析する

<<:  MySQL の最適化: InnoDB の最適化

>>:  収集する価値のある Linux ドキュメント編集コマンド 27 個

推薦する

MySQLデータベースの名前を高速かつ安全に変更する方法(3種類)

目次MySQLデータベースの名前を変更する方法最初の方法: データベースの名前を変更することは非推奨...

WeChatミニプログラム公式顔認証の詳しい説明

ミニプログラムはユーザーの個人情報を収集してアップロードしましたが、拒否されました。こんにちは、ミニ...

Docker+Nginx を使ってシングルページアプリケーションをデプロイする

開発から導入まで自分で行うシングルページアプリケーションを開発する場合、ビルドを実行した後 npm ...

CSSをインポートする方法は何ですか?linkと@importの違いは何ですか?選択方法

Taobao のウェブページはインポートを使用していますが、多くのウェブサイトはリンクを使用していま...

カルーセル効果を実現するためのネイティブJavaScript+CSS

この記事では、参考までに、カルーセル効果の具体的なコードをJavaScript+CSSを使用して実装...

MySQL 8.0.15 インストール グラフィック チュートリアルとデータベースの基礎

MySQLソフトウェアのインストールとデータベースの基礎は参考用です。具体的な内容は次のとおりです。...

JavaScript のプロトタイプとプロトタイプチェーンの詳細な説明

目次プロトタイプチェーン図プロトタイピングに必須の知識プロトタイププロパティ(プロトタイプを表示) ...

MySQLの水平および垂直テーブルパーティションの説明

前回の記事で、MySQL ステートメントの最適化には限界があると述べました。MySQL ステートメン...

MySQL複合インデックスの概要

目次1. 背景2. 複合インデックスを理解する3. 左端一致原則4. フィールド順序の影響5. 単一...

クラウド サーバー Ubuntu_Server_16.04.1 に MySQL をインストールしてリモート接続を有効にする方法

1. MySQLをインストールします。対応するソフトウェアをインストールするには、次の 3 つのコマ...

Centos7 での DNS サーバーの構築の概要

目次1. プロジェクト環境: 2: DNSサーバーの設定i: 前方解析を構成する: ii: 逆解像度...

マークアップ言語 -

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

Centos7.3は起動時に自動的に起動または指定されたコマンドを実行します

Centos7では、/etc/rc.d/rc.localファイルの権限が削減されており、実行権限があ...

純粋な CSS でマークダウンの自動番号付けを実装するサンプル コード

問題の起源私がタイトルの番号付けの問題に初めて注目したのは、学部の論文を書いていた頃まで遡ります。当...

MySQLデータベースパラダイムの詳細な説明

序文:データベースパラダイムについてはよく耳にしていましたが、詳細まで理解したことはありませんでした...