ホームページ  >  記事  >  ウェブフロントエンド  >  タグの href 属性と onclick イベントの使用方法

タグの href 属性と onclick イベントの使用方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-01-31 09:24:382342ブラウズ

今回はaタグのhref属性とonclickイベントの使い方を紹介します。 aタグのhref属性とonclickイベントの使い方の注意点は以下の通りです。 、見てみましょう。

a タグは主に、href 属性または onclick イベントで実現できるページ ジャンプの実装に使用されます。

<a onclick="window.location.href=&#39;www.php.cn&#39;" href="javascript:void(0);">PHP中文网</a>

このコードは主流のブラウザでは問題ありませんが、IE6 ではジャンプできないという問題が発生します。その理由は何でしょうか?

javascript:void(0);

void(arg); は、常に null を返す 関数 として理解できますが、そのパラメーターを空にすることはできません。そのパラメータには、任意の や関数を使用できます。

<a href="javascript:void(name = &#39;PHP中文网&#39;); alert(name);">测试</a>

IE6 は、onclick などの DOM 自体にバインドされたイベントを最初に実行します。バブリングが防止されない場合は、href 属性が順番に実行されます。また、 void(0); はイベントを実行する必要がないため、IE6 はブラウザにイベントを実行しないように指示し (前のアクションを上書きします)、バブリングを終了することは false を返すことと同じであるため、ブラウザはアクションを実行しません。したがって、onclick イベント内のバブリングイベントを停止するだけです。

<a onclick="window.location.href=&#39;http://www.php.cn&#39;;return false;" href="javascript:void(0);">PHP中文网</a>

これでIE6でも正常に動作するようになりました。

もう 1 つの方法は、javascript:void(0); を使用せず、代わりに # を使用することです。これも、アンカー ポイントが指定されていない場合は、アンカー ポイント #name を意味します。ページのトップになります。 # には特定の意味があり、デフォルトは #top です。# の後にコンテンツがある場合、それはタグとみなされ、ページ上で該当するタグが見つからない場合はそこにジャンプします。ページの先頭にジャンプしたくない場合は、### を使用できます。### は意味のないラベル指定です。

これらの事例を読んだ後は、その方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

関連書籍:

CSS3 でプログレッシブエンハンスメントとグレースフルデグラデーションを使用する方法

less がコンパイルされるときに CSS3 の計算が計算される場合の問題を解決する方法

H5 の WebGL を使用して3D仮想コンピュータールームローミングアニメーションを実装します

以上がタグの href 属性と onclick イベントの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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