ホームページ ウェブフロントエンド jsチュートリアル JavaScriptイベントバインディング(jsがサポートされていない場合に便利)_javascriptスキル

JavaScriptイベントバインディング(jsがサポートされていない場合に便利)_javascriptスキル

May 16, 2016 pm 05:20 PM
イベントバインディング

まず、たとえば、Web ページを強化するために JavaScript を使用しますが、ユーザーのブラウザが JavaScript をサポートしていない場合、またはユーザーが JavaScript 機能を無効にしている場合に、Web ページが正常に表示されるかどうかを考慮する必要があります。 ?たとえば、次の例では、

コードをコピー コードは次のとおりです:

ポップアップ機能はカスタマイズされており、URL 内の Web ページを制限するために新しいウィンドウが開きます。ただし、クライアントがサポートしていない場合、Web ページは正しく動作しません。したがって、この方法を使用する場合は、さらに考慮して、次のコードを使用するのがより適切になります。

コードをコピー コードは次のとおりです:

次に、著者は例として CSS を使用します。 CSS を使用する過程で、CSS ファイルをロードするために を使用したことを除いて、Web ページのコンテンツに CSS 関連のコードを追加していないことがわかりました。そのため、構造を適切に統合できます。 . これはスタイルから分離されています。つまり、CSS コードはメインコードに侵入しません。これにより、クライアントが CSS を知らなくても、主要なコンテンツを顧客が見ることができ、コンテンツ構造も顧客に表示できます。したがって、JavaScript は動作層に相当し、CSS はプレゼンテーション層に相当します。 JavaScript も CSS と同じくらい非侵入的です。以下は本からの一例です。

コードをコピー コードは次のとおりです:

上記のコードは、クライアントが JavaScript をサポートしていない場合でも正常に動作することを保証しますが、上記のコードには onclick などのイベント ハンドラーが表示されます。そこで、CSS などのメソッドを使用して、必要な機能を完成させます。以下のように:

コードをコピー コードは次のとおりです:


このようにして、ページがロードされるときに、window.onload を実行して、どの が使用するクラスを検出し、一律に PopUp メソッドを使用することができます。次のコード

コードをコピー コードは次のとおりです。

var links = document.getElementsByTagName("a ");
for (var i=0 ; i if (links[i].getAttribute("class") == "popup") {
links[ i]. onclick = function() {
PopUp(this.getAttribute("href")); //これは onClick = "popUp(this.href)"
と等しいので注意してください。 //そのため、links[i].
return false;
}
}
}

こうすることで、HTML コードへの侵入が少なくなります。

最後に、著者は下位互換性を実現し、JavaScript を最小限に抑える必要性について話しました。下位互換性を保つために、if(document.getElementById) のようなものを使用して、このメソッドが存在するかどうかをテストできます。このメソッドは、存在する場合にのみ使用できます。 JavaScript コードの最小化は主に JavaScript を減らすことであり、これにより Web ページの読み込み速度が向上します。

次に、本を読んでいるときに理解できなかった問題に遭遇しました。エビがそれを解決するのに役立つことを願っています。

<スクリプト> はどこに配置する必要がありますか? JavaScript DOM プログラミングの分野で述べたように、 ではなく の前に

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

jqueryでイベントをバインドする方法は何通りありますか? jqueryでイベントをバインドする方法は何通りありますか? Nov 09, 2020 pm 03:30 PM

jquery でイベントをバインドするには、bind()、live()、delegate()、および on() メソッドの 4 つの方法があります。bind() メソッドはイベントを既存の要素にのみバインドできますが、 live() )、on () および delegate() はすべて、今後新しく追加される要素のイベント バインディングをサポートします。

UniApp エラーの問題を解決します:「xxx」イベントがバインドされていません UniApp エラーの問題を解決します:「xxx」イベントがバインドされていません Nov 25, 2023 am 10:56 AM

UniApp を使用してアプリケーションを開発するときに、次のエラー メッセージが表示される場合があります。「xxx」イベントがバインドされていません。これは UniApp のイベント バインディング メカニズムが原因で発生するため、この問題を解決するにはこのメカニズムを正しく設定する必要があります。 1. 問題の原因 UniApp では、ページコンポーネントのイベントバインディングは v-on 命令によって完了します。たとえば、テンプレートにボタン コンポーネントを追加します: &lt;button@click="onClick"&gt;Click Me&lt;/butto

Vue アプリケーションで「クリック」イベント バインディングが無効な場合はどうすればよいですか? Vue アプリケーションで「クリック」イベント バインディングが無効な場合はどうすればよいですか? Jun 24, 2023 pm 03:51 PM

Vue は、最新の Web アプリケーションを構築するための人気のある JavaScript フレームワークです。 Vue では通常、ディレクティブを使用して DOM 要素を操作します。その中でも「クリック」イベントはよく使われる命令の一つですが、Vue アプリケーションでは「クリック」イベントのバインディングが無効になる状況によく遭遇します。この記事では、この問題を解決する方法について説明します。要素が存在するかどうかを確認する最初のステップは、「クリック」イベントをバインドする要素が存在するかどうかを確認することです。要素が存在しない場合は、

要素にイベントを追加するにはどうすればよいですか? JS バインディング イベントを解析する 3 つの方法 要素にイベントを追加するにはどうすればよいですか? JS バインディング イベントを解析する 3 つの方法 Aug 04, 2022 pm 07:27 PM

JavaScript はスクリプト言語として、ページ上の要素にイベントをバインドできるため、指定されたイベントが発生すると、対応するイベント ハンドラーを自動的に呼び出してイベントを処理できます。では、要素にイベントを追加するにはどうすればよいでしょうか?次の記事では、JS でイベントをバインドする 3 つの方法を紹介します。

jQuery イベント バインディング テクノロジの詳細な説明 jQuery イベント バインディング テクノロジの詳細な説明 Feb 26, 2024 pm 07:36 PM

jQuery は、Web ページでの対話性を処理するために広く使用されている人気のある JavaScript ライブラリです。中でもイベント バインディングは jQuery の重要な機能の 1 つであり、イベント バインディングを通じてユーザー インタラクションへの応答を実現します。この記事では、jQuery イベント バインディング テクノロジについて説明し、具体的なコード例を示します。 1. イベント バインディングの基本概念 イベント バインディングとは、特定のイベントが発生したときに指定された操作を実行するために、DOM 要素にイベント リスナーを追加することを指します。 jQuery で、目的の

jqueryバインディングイベントの機能は何ですか jqueryバインディングイベントの機能は何ですか Mar 20, 2023 am 10:52 AM

jqueryバインディングイベントの機能: 通常のイベントをDOMノードにバインドする DOMノードが選択されている場合、イベントをそれにバインドして、ユーザーが対応する操作を提供しやすくします。 jQuery には、bind、live、delegate、on という 4 つのイベント バインディング メソッドが用意されており、対応するアンリスニング関数は unbind、die、undelegate、off です。

jQueryイベントバインディング技術の詳細な分析 jQueryイベントバインディング技術の詳細な分析 Feb 26, 2024 pm 06:33 PM

jQuery は、要素の選択、DOM 操作、イベント処理など、Web 開発における多くの一般的なタスクを簡素化する人気の JavaScript ライブラリです。 jQuery では、イベント バインディングは非常に一般的で重要な操作の 1 つです。この記事では、jQuery のイベント バインディング メソッドについて詳しく説明し、読者がこれらのメソッドをよりよく理解して適用できるように、特定のコード例を使用します。 1.bind() メソッド binding() メソッドは、最も伝統的で一般的に使用されるイベント バインディング メソッドの 1 つです。できる

Vue ドキュメントでのイベント バインディング関数パラメーターの使用方法 Vue ドキュメントでのイベント バインディング関数パラメーターの使用方法 Jun 20, 2023 pm 02:06 PM

Vue は、データ駆動型のアイデアを使用して開発プロセスを簡素化する人気のある JavaScript フレームワークです。 Vue のイベント バインディング機能は非常に強力で、ページ内のさまざまなインタラクションを処理できます。 Vueの開発過程ではイベントバインディング関数のパラメータがよく使われますが、この記事ではこの関数の使い方を詳しく紹介します。 Vue では、v-on ディレクティブを使用してイベントをバインドできます。 v-on ディレクティブの後には、イベント名とイベント処理関数が続きます。例: &lt;bu

See all articles