aタグのhref属性とonclickイベントの比較

aタグのhref属性とonclickイベントの比較

まず、href 属性と onclick イベントの実行順序について説明します。マウスが a タグをクリックすると、最初に onclick イベントが実行され、次に href 属性のアクション (ページ ジャンプ、または JavaScript 疑似リンク) が実行されます。href 属性のアクションを実行したくない場合は、onclick が false を返す必要があります。これは通常、onclick="xxx();return false のように記述されます。

JavaScript コード式の実行方法と href 属性での標準的な記述

「JavaScript では、void は式を評価するが値を返さないことを指定する演算子です。

void 演算子の使用形式は次のとおりです。

1. javascript: void (式)
2. javascript:void式

式は評価される JavaScript 標準の式です。式を囲む括弧はオプションですが、記述することをお勧めします。 (Navigator 3.0 で実装)

void 演算子を使用してハイパーリンクを指定できます。式は評価されますが、現在のドキュメントには何も読み込まれません。 ”

href=# には位置情報が含まれます。デフォルトのアンカーは #top で、これは Web ページの上部を示します。一方、javascript:void(0) は情報のないデッドリンクのみを示します。したがって、スクリプトを呼び出すときはvoid(0)を使用するのが最適です。

href は通常 URL アドレスを指し、href="javascript:xxx();" のように javascript を呼び出すこともできます。ドキュメントでは次のように記述することを推奨しています: <a href="javascript:void(0)" onclick="xxx();">xx</a> ただし、この方法は複雑な環境では奇妙な問題を引き起こすことがあります。A の href 属性として javascript: プロトコルを使用しないようにしてください。これは、window.onbeforeunload イベントの不要なトリガーにつながるだけでなく、IE で gif アニメーション画像の再生が停止します。

<<:  ポータルサイトのフォーカス画像のデザインに関するいくつかの結論

>>:  IDEA で Docker を WSL2 にデプロイする詳細なプロセス

推薦する

JS配列重複排除の詳細

目次1 テストケース2 JS配列重複排除4種類2.1 要素の比較2.1.1 二重層 for ループ比...

HTMLとは何ですか?

HTML 開発の歴史: HTML は英語で Hypertext Marked Language の...

MySQLデータベースをアンインストールするための完全な手順

MySQLデータベースを完全にアンインストールするプロセスは次のとおりです。 1. MySQLサービ...

Vueがsweetalert2プロンプトコンポーネントを統合する際の問題についてお話ししましょう

目次1. プロジェクト統合1. CDNインポート方法: 2. 箱の梱包を確認する3. 迅速な箱詰め4...

MySql でメモリ使用量を削減する方法の詳細な説明

序文デフォルトでは、MySQL はデータベース クエリ データをキャッシュするために大きなメモリ ブ...

HTML ページの部分更新の実装コード

イベント応答の更新: 要求されたときのみ更新1. JS HTML DOM または jQuery を介...

CSS トップに戻る コード例

最近のウェブサイトのほとんどはページが長く、4 画面または 5 画面の長さのものもあれば、2 画面ま...

CSS3 を使用して中心点の周りに要素を配置する方法の例

この記事では、CSS3 を使用して中心点を中心に要素をレイアウトする方法の例を紹介します。詳細は次の...

js を使用して USB スキャナー データを取得する方法

この記事では、USBバーコードスキャナデータを取得するjsの具体的なプロセスを参考までに紹介します。...

MySQL の最適化: サブクエリの代わりに結合を使用する

サブクエリの代わりにJOINを使用するMySQL はバージョン 4.1 以降で SQL サブクエリを...

Ubuntu 20.04にSogou入力方式をインストールする詳細な手順

1. Fcitx入力フレームワークをインストールする関連する依存ライブラリとフレームワークは自動的に...

Linux環境でユーザーにsudo権限を追加する方法

sudo 設定ファイルsudo のデフォルトの設定ファイルは /etc/sudoers です。一般的...

Vueはタブを切り替えてデータの状態を維持する3つの方法を実装します

Vue でタブ切り替えを実装する 3 つの方法1. v-showはコンテンツの切り替えを制御します1...

CSS 疑似要素を使用して複数の連続する要素のスタイルを制御する方法

CSS 疑似要素を使用して要素を制御する場合、一部の要素のスタイルを変更する必要があることがよくあり...

Vue2 キューブUI 時間セレクターの詳細な説明

目次序文1. 需要と効果必要効果2. コードの実装index.vue(html)日付方法テスト結果3...