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

推薦する

ウェブフロントエンドコードを書く際の考慮事項のまとめ

1. HTMLタグの前に次のような文を追加するのが最適です。 <!DOCTYPE HTML P...

Reactでwindow.print()を使用した際にページが応答しなくなる問題の解決記録について

目次1. 問題の背景: 2. 問題の原因: 3. 問題解決:要約: 1. 問題の背景: window...

Elementはスクリプトを使用して新しいコンポーネントを自動的に構築します

目次背景element-ui の自動構築はどのように機能しますか?メイクファイル新しい.jsファイル...

テキストの円形スクロールアニメーションを実装するミニプログラム

この記事では、参考までに、テキストループスクロールを実現するアプレットの具体的なコードを例を挙げて紹...

Linux 環境変数の設定方法のまとめ (.bash_profile と .bashrc の違い)

Linux では、アプリケーションをダウンロードしてインストールすると、起動時にアプリケーション名...

フレックスレイアウトのスペース間の最後の行の左揃えの問題を解決する方法

まずはコードと効果を見てみましょう↓ <スタイル> 。主要 { アウトライン: 1px ...

Kylin V10 への zabbix-agent のインストール手順

1. インストールパッケージをダウンロードするダウンロードアドレス: https://sourcef...

DockerにRabbitMQをインストールする詳細な手順

目次1. 鏡を見つける2. RabbitMQイメージをダウンロードする3. RabbitMQコンテナ...

Dockerを使用してブログサイトを素早く構築する方法の詳細な説明

目次1. 準備2. 展開プロセス3. アクセステストHalo は、ブログに慣れている学生に追加のオプ...

アカウントとパスワードを記憶する機能を実現するVueの考え方とプロセス

目次実装のアイデアアカウント パスワードを保存する方法は 3 つあります。機能インターフェースアカウ...

Vue3とTypeScriptを組み合わせたプロジェクト開発の実践の概要

目次概要1. コンポジションAPI 1. ref と reactive の違いは何ですか? 2. 周...

MySQLの暗黙的な変換について話す

作業の過程で、暗黙的な変換が発生するケースが数多くあります。暗黙的な変換は、クエリの速度低下を引き起...

MySQL の Docker インストールと設定手順

目次序文環境インストールMySQLコンテナを作成して起動する思い出させるMySQLコンテナコマンドを...

Nginx プロキシを使用してフロントエンドのクロスドメイン問題を解決する方法

序文Nginx (「エンジン エックス」と発音) は、リバース プロキシ、ロード バランサ、HTTP...