最もよく使用されるJavaScriptイベントについて詳しく学ぶ

最もよく使用されるJavaScriptイベントについて詳しく学ぶ

JavaScript イベント:

イベントとは、特定のコンポーネントが特定の操作を実行したときにトリガーされる特定のコードの実行を指します。

よく使用されるイベント:

財産トリガータイミング
中止画像の読み込みが中断されました
ぼやけている要素がフォーカスを失う
オンチェンジユーザーがフィールドの内容を変更する
クリック時オブジェクト上でマウスをクリックする
クリックオブジェクトをダブルクリック
エラードキュメントまたは画像の読み込み中にエラーが発生しました
オンフォーカス要素にフォーカスがある
キーダウンキーボードのキーが押された
キーを押すとキーボードのキーが押されたり押し続けられたりします
オンキーアップキーボードのキーが離されました
アップロードページまたは画像の読み込みが完了しました
マウスダウン時マウスボタンが押された
マウスを動かすマウスを動かすと
マウスアウト時マウスを要素から離す
マウスオーバー時マウスを要素の上に移動する
マウスを離すマウスボタンが放される
リセット時リセットボタンがクリックされました
サイズ変更ウィンドウまたはフレームのサイズが変更されます
選択時テキストが選択されました
送信時送信ボタンがクリックされた
オンアンロードユーザーログアウトページ

イベントアクション

バインディングイベント

方法 1 : タグ内のイベント属性を通じてバインドします。

<本文>
<img id="img" src="upload/2022/web/u=1582373193,2567665585&fm=26&gp=0.jpg">
<br/>
<button id="up" onclick="up()">前へ</button>&nbsp;
<button id="down" onclick="down()">次へ</button>
</本文>

<スクリプト>
    // 最初の関数を表示する up() {
        img = document.getElementById("img"); とします。
        属性設定("src", "upload/2022/web/u=1582373193,2567665585&fm=26&gp=0.jpg")
    }
    // 2番目の画像を表示する function down() {
        img = document.getElementById("img"); とします。
        img.setAttribute("src", "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic4.58cdn.com.cn%2Fp1%2Fbig%2Fn_v26f22be8b05a74c42b8f9dfb859480186.jpg%3Fw%3D425%26h%3D320&refer=http%3A%2F%2Fpic4.58cdn.com.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1618451421&t=0310ddbd6f7cd840299b10dd314572c8")
    }
</スクリプト>

方法 2 : DOM 要素属性を介してバインドする。

<本文>

<img id="img" src="upload/2022/web/u=1582373193,2567665585&fm=26&gp=0.jpg">
<br/>
<button id="up">前へ</button>&nbsp;
<button id="down">次へ</button>
</本文>

<スクリプト>
    // 最初の関数を表示する up() {
        img = document.getElementById("img"); とします。
        属性設定("src", "upload/2022/web/u=1582373193,2567665585&fm=26&gp=0.jpg")
    }

    s = document.getElementById("up"); とします。
    s.onclick = 上;

    // 2番目の画像を表示する function down() {
        img = document.getElementById("img"); とします。
        img.setAttribute("src", "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic4.58cdn.com.cn%2Fp1%2Fbig%2Fn_v26f22be8b05a74c42b8f9dfb859480186.jpg%3Fw%3D425%26h%3D320&refer=http%3A%2F%2Fpic4.58cdn.com.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1618451421&t=0310ddbd6f7cd840299b10dd314572c8")
    }

    x = document.getElementById("down"); とします。
    x.onclick = ダウン;
</スクリプト>

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScriptのイベントループの仕組みの分析
  • JavaScript イベント キャプチャ バブリングとキャプチャの詳細
  • jsイベント委譲の詳細な説明
  • js におけるイベントバブリングとイベントキャプチャの簡単な分析
  • JavaScript イベント ループのケース スタディ
  • Javascript イベントキャプチャとバブリングメソッドの詳細な説明

<<:  入力ボックスのカーソルサイズの表示が一貫していない問題の解決方法

>>:  Dockerイメージをパッケージ化し、リモートサーバーにプッシュしてk8sにデプロイする方法

推薦する

Nginx転送マッチングルールの実装

1. 正規表現マッチング大文字と小文字を区別するマッチングの場合 ~ ~*は大文字と小文字を区別しな...

CSS スタイルを使用して表のフォントを垂直中央に配置する方法

CSS スタイルを使用して表内のフォントを垂直方向に中央揃えする方法は次のとおりです。下図のようなカ...

大量のデータをMySQLにインポートする際に発生する問題と解決策の分析

プロジェクトでは、SQL を使用してデータ分析を実行するために、大量のデータをデータベースにインポー...

iPhone デバイスの WAP ページでフォントサイズが大きい問題の解決策

JavaScriptコントロールを使用したくない場合は、次の方法を試してください。 Safariブラ...

Dockerコマンドは一般ユーザーが実行できるように実装されている

dockerをインストールすると、通常はdockerユーザーグループが作成されます。ステップ2: 現...

Linux で履歴レコードを表示し、タイムスタンプを追加するためのヒント

Linux で履歴レコードを表示し、タイムスタンプを追加するためのヒントbashに詳しい人なら、hi...

メンテナンスしやすい CSS コードを書くための 5 つのガイドライン

1. スタイルシートの先頭にコメント ブロックを追加して、スタイルシートの作成日、作成者、タグ、その...

Docker-compose を使用して ELK クラスターを構築する方法

すべてのオーケストレーション ファイルと構成ファイルは、私の Github からアクセスできます。構...

MySQL 5.7.17 のインストールと設定のグラフィックチュートリアル

MySQL の機能: MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレー...

XHTMLにおけるH1タグの位置について

最近、H1 については多くの議論が行われていますが (記事のコンテンツ ページ内)、おおよそ 2 つ...

JavaScript ジグソーパズルゲーム

この記事の例では、ジグソーパズルゲームを実装するためのJavaScriptの具体的なコードを参考まで...

CSS 3.0とビデオを組み合わせることでクリエイティブなオープニング効果を実現

CSS 3.0 とビデオを組み合わせて実現したクリエイティブなオープニングをご紹介します。効果は次の...

Nginx フォワード プロキシとリバース プロキシ、および負荷分散機能の構成コード例

この記事は主に、Nginx のフォワード プロキシとリバース プロキシ、および負荷分散機能の設定コー...

FileZilla を使用して FTP サーバーに接続するプロセスの図

最初にサーバー上に FTP サーバーをセットアップし始めたとき、接続できないことがわかったので、Fi...

Ubuntuはポート22を開きます

シナリオssh 経由で Ubuntu サーバーに接続するには、xshell ツールを使用する必要があ...