10

コロン (:) を使用して JavaScript 関数を呼び出している人をよく見かけます。

お気に入りonclick="javascript:functionname();"

同じ機能はなくjavascript:ても機能します。いつ使用し、いつ使用しないかを知りたいですjavascript:

任意の提案をいただければ幸いです。

4

3 に答える 3

9

javascript:コードをアンカー属性に配置する場合、プレフィックスは非常に重要です。href

<a href="javascript:func();">Anchor</a>

一方、インライン イベント属性 ( onclick、、 など)onsubmitでは、プレフィックスは重要ではありません。onmouseoverjavascript:

ただし、ここで示した両方のアプローチは実装するのに適していないため、別の方法を使用する必要があることに注意してください (たとえば、@Paul S.がコメントで述べたように) 。

于 2013-01-30T13:32:44.690 に答える
3

接頭辞は、他の多くのスクリプト タイプが Web 上で飛び交っていたとき (たとえば、 vbScript javascript:) に残っていると思います。HTML でそれらを区別するために、これらの接頭辞を提供する必要がありました。

そうは言っても、これらのタグは IE 以外のブラウザーではまったく何もしません。IE でさえ、通常はそれらを省略できます。

また、HTML ではなく JavaScript を介してイベント ハンドラーをバインドする必要があるため、この質問全体は意味がないことに注意してください。

于 2013-01-30T13:37:02.620 に答える
3

onclickこれらのイベントではすでに JavaScript が実行されているため、これはイベントではあまり見られません。次のようなものがかなり表示される場合があります。

<a href="javascript: functionname(); return false;">Link</a>

このようなコードの理由は、デフォルトでhref属性が場所またはリダイレクトを変更しようとしているためです。hrefこれは、デフォルトのアクションが実行される JavaScript であることをブラウザに伝えます。そうしないと、機能が実行されず、ページが更新されて非常に面倒です。

アンカー タグのデフォルト アクションは別のページの更新またはロードであるため、アンカー タグでこのような JavaScript を使用する場合、ページの更新は一般的な問題です。return false;末尾の は、デフォルト アクション (つまり、更新または読み込み) が起動されるべきではないことを示しています。

お役に立てれば。

于 2013-01-30T13:36:14.640 に答える