Modify とすると、変更リンクをクリックすると、対応する変更ページにはジャンプせず、このページが更新されるだけでした。"/> Modify とすると、変更リンクをクリックすると、対応する変更ページにはジャンプせず、このページが更新されるだけでした。">

ホームページ  >  記事  >  ウェブフロントエンド  >  タグへのクリック イベントの追加に関する問題と解決策を共有する

タグへのクリック イベントの追加に関する問題と解決策を共有する

零下一度
零下一度オリジナル
2017-05-10 15:16:392956ブラウズ

昨日、ページジャンプを修正していて問題が発生しました。 a タグの "href" 属性が空の場合、次のようにしますbce04b77b927a6f82c774bd64d1c11acModify233b7685c5929481a7fc7c072b7c4a6cModify5db79b134e9f6b82c0b36e0489ee08ed、つまり追加に変更されていることがわかりました。 「href」属性の「javascript:void(0)」や「#」でページジャンプが実現できるので、「a」タグの「href」属性値は空にすべきではないと個人的には思います。

誰でも簡単に学習できるように、以下に示すように、「a」タグで click event を使用するいくつかの方法をまとめました:

<a href="JavaScript:js_method();"</a>

これは私たちのプラットフォームで一般的に使用される方法ですが、これはメソッドがこれを渡せないなどです。パラメータを使用するときは間違いが起こりやすく、javascript: プロトコルが a の href 属性として使用されると、window.onbeforeunload イベントが不必要にトリガーされるだけでなく、 IE での GIF アニメーション画像の再生を停止します。 W3C 標準では、href

<a href="javascript:void(0);" onclick="js_method()"</a>

で JavaScript ステートメントを実行することは推奨していません。このメソッドは、多くの Web サイトで最も一般的に使用されているメソッドであり、最も包括的なメソッドでもあります。onclick メソッドは jsfunction の実行を担当し、void は 演算子です。 , void( 0) 未定義を返し、アドレスはジャンプしません。また、このメソッドは最初のメソッドのように js メソッドをブラウザのステータス バーに直接公開しません。

3.<a href="javascript:;" onclick="js_method()"</a>

このメソッドは 2 つのメソッドに似ていますが、唯一の違いは空の js コードが実行されることです。

4.<a href="#" onclick="js_method()"</a>

このメソッドもインターネット上で非常に一般的なコードです。 # は、top の役割を表すタグに組み込まれたメソッドです。したがって、このメソッドを使用して Web ページをクリックすると、ページの先頭に戻ります。

5.<a href="#" onclick="js_method();return false;"</a>

このメソッドは、クリックして js 関数を実行した後、false を返します。ページはジャンプせず、実行後もページの現在の位置に留まります。

タオバオのホームページは 2 番目の方法を使用していますが、アリババのホームページでは 1 番目の方法が使用されています。私たちのホームページとの違いは、各 href の JavaScript メソッドが try と catch で囲まれていることです。

【関連おすすめ】

1. 無料のHTMLオンラインビデオチュートリアル

2. HTML開発マニュアル

3.

以上がタグへのクリック イベントの追加に関する問題と解決策を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。