コロン (:) を使用して JavaScript 関数を呼び出している人をよく見かけます。
お気に入りonclick="javascript:functionname();"
同じ機能はなくjavascript:
ても機能します。いつ使用し、いつ使用しないかを知りたいですjavascript:
。
任意の提案をいただければ幸いです。
コロン (:) を使用して JavaScript 関数を呼び出している人をよく見かけます。
お気に入りonclick="javascript:functionname();"
同じ機能はなくjavascript:
ても機能します。いつ使用し、いつ使用しないかを知りたいですjavascript:
。
任意の提案をいただければ幸いです。
javascript:
コードをアンカー属性に配置する場合、プレフィックスは非常に重要です。href
<a href="javascript:func();">Anchor</a>
一方、インライン イベント属性 ( onclick
、、 など)onsubmit
では、プレフィックスは重要ではありません。onmouseover
javascript:
ただし、ここで示した両方のアプローチは実装するのに適していないため、別の方法を使用する必要があることに注意してください (たとえば、@Paul S.がコメントで述べたように) 。
接頭辞は、他の多くのスクリプト タイプが Web 上で飛び交っていたとき (たとえば、 vbScript javascript:
) に残っていると思います。HTML でそれらを区別するために、これらの接頭辞を提供する必要がありました。
そうは言っても、これらのタグは IE 以外のブラウザーではまったく何もしません。IE でさえ、通常はそれらを省略できます。
また、HTML ではなく JavaScript を介してイベント ハンドラーをバインドする必要があるため、この質問全体は意味がないことに注意してください。
onclick
これらのイベントではすでに JavaScript が実行されているため、これはイベントではあまり見られません。次のようなものがかなり表示される場合があります。
<a href="javascript: functionname(); return false;">Link</a>
このようなコードの理由は、デフォルトでhref
属性が場所またはリダイレクトを変更しようとしているためです。href
これは、デフォルトのアクションが実行される JavaScript であることをブラウザに伝えます。そうしないと、機能が実行されず、ページが更新されて非常に面倒です。
アンカー タグのデフォルト アクションは別のページの更新またはロードであるため、アンカー タグでこのような JavaScript を使用する場合、ページの更新は一般的な問題です。return false;
末尾の は、デフォルト アクション (つまり、更新または読み込み) が起動されるべきではないことを示しています。
お役に立てれば。