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 にデプロイする詳細なプロセス

推薦する

Samba を使用して Linux サーバー上で共有ファイル サービスを構築する方法

最近、私たちの小さなチームは、サーバー上の共有フォルダーを共有して、全員がパブリックリソースドキュメ...

ウェブデザインにおけるテキスト入力ボックスのパラメータの説明

<br />一般的なゲストブック、フォーラムなどでは、テキスト入力ボックスが使われていま...

不規則な絵の滝の流れ原理の分析と応用

プロジェクトで発生した不規則な絵画壁のレイアウト問題は、次のように分析されます。 1.img dis...

MYSQL接続ポートが占有され、ファイルパスエラーが発生する問題を解決します

今朝、私は Wampserver を使用してローカルの win7 マシン上に PHP 環境を構築し、...

今日、私は非常に奇妙なクリックの問題に遭遇し、自分で解決しました

...こんな感じで、今日はポップアップウィンドウを作ろうと思ったのですが、バックエンド PHP によ...

du コマンドを使用して Linux システム ディレクトリのサイズを取得する方法

Linux システムを使用したことがある人なら、Linux システムの ls コマンドは通常、ファイ...

Mac に Windows サービスを備えた仮想マシンをインストールする方法

1. 仮想マシンをダウンロードする公式ダウンロードウェブサイト: https://www.vmwar...

CSS3 で作成された背景グラデーションアニメーション効果

成果を達成する 実装コードhtml <h1 class="text-light&qu...

(MariaDB) MySQL のデータ型とストレージメカニズムの包括的な説明

1.1 データ型の概要データ型は、各フィールドに保存できるデータの種類、保存できるデータの量、保存で...

HTML フォームタグチュートリアル (4):

ここで、次のような項目をフォームに追加したいとします: 現在いる都市を参照します。ここで私たちが話し...

DockerコンテナでPythonを実行するディープラーニング環境を構築する方法

タスク マネージャーで仮想化を確認し、有効になっている場合は仮想化を、無効になっている場合はコンピュ...

nginx をシャットダウン/再起動/起動する方法

閉鎖サービス nginx 停止systemctl 停止 nginx起動するサービス nginx 開始...

MySQLコマンドラインでSQLファイルを実行するいくつかの方法

目次最初の方法: MySQLデータベースが接続されていない場合2 番目の方法: データベースがすでに...

JavaScript をスリープまたは待機させる方法

目次概要setTimeout() の確認スリープ関数の書き方シンプルな選択ループで実行されますか?要...

CentOS8でのnmcliの使い方の詳しい説明

RHEL8/CentOS8 に基づく一般的な nmcli コマンド # IP を表示する (ifco...