ハイパーリンクをクリックして、イベントに連絡します
1.タグでオンクリックを使用します
<a href = "#" onclick = "js code">
この書き方には不利な点があります。つまり、クリックしてページの上部に戻った後にページが更新されます。
リフレッシュせずにそれを行う方法は?
コードコピーは次のとおりです。
<a href = "javascript:void(0)" onclick = "js code">
2。#とjavascriptの違い:void(0)
ハイパーリンクが「デッドリンク」の場合、#とjavascript:void(0)の使用の違い。
void(0)には使用値がなく、どこにも行かないので、無意味です
#は現在のページを1回更新します。
3。または、aのhrefタグを使用します
<a href = "javascript:js code">
ハイパーリンクされたHREFのJavaScriptのみを「JavaScript:」を追加する必要があります。
イベントではないため、「javascript:」、「ftp:」、「thunder://」、「ed2k://」、「mailto:」などのネットワークプロトコルと見なされ、処理のためにJS解析エンジンに引き渡されます。
方法に特に重点を置いています
1.別の行を開始しないでください
一般的に言えば、JSでカーリーブレースを書くとき、新しいラインを開始することなく直接従うことになります。
その理由は、JSがステートメントの最後に自動的に「セミコロン」を追加するからです。巻き毛のブレースがまとめられた場合、返品声明の後に自動的に「半colon」を追加した後、返品値は未定義になります。
2.返品値のタイプを宣言する必要はありません
返品値のタイプまたはパラメータータイプを宣言する必要はありません。関数定義は関数から始まります。
JavaScriptでは、すべてのパスを返す値を持つ必要があるのはC#やJavaのようなものではありませんが、戻り値は未定義でありません。
3.メソッドオーバーロードなし
JavaScriptにはメソッドの過負荷はありません。
名前付きパラメーターと呼ばれるメソッドにパラメーターを書き込みます
ユーザーが複数の数値の合計を計算する方法を呼び出した場合、この方法にはパラメーターがいくつあるかを取得するにはどうすればよいですか?
引数オブジェクトを使用してください!
匿名関数
1。メソッド1
コードコピーは次のとおりです。
var f1 = function(p1、p2){p1+p2を返します。 }; //関数を変数に割り当てます
匿名関数は呼び出すことはできません。変数にのみ割り当てることができます。割り当て声明であるため、ポイントコロンを後で追加する必要があります。
応用:
コードコピーは次のとおりです。
document.getElementById( 'btn')。onclick = function(){}
2。方法2
コードコピーは次のとおりです。
(function(p1、p2){alert(p1+p2);})(20,30);
3。メソッド3
コードコピーは次のとおりです。
var m1 = new function( "p1"、 "p2"、 "p3"、 "return p1+p2+p3");
アラート(M1(1,2,3));パフォーマンスが低い
jqueryにはこの匿名関数の多くの使用法があります
メソッドプロトタイプを拡張します
クラスオブジェクトのプロトタイプを使用して拡張メソッドを設定します。
拡張法の宣言は、拡張法を使用する前に実行されます。 JS関数には特別な関数デフォルト値の構文はありませんが、値をパラメーターに渡すことはできません。値を渡さないパラメーター値は未定義です。デフォルト値を与えるために独自の判断を下します。
コードコピーは次のとおりです。
var msg ='[email protected] ';
string.prototype.isemail = function(){
this.indexof( '@')!= -1?true:false;
};
アラート(msg.isemail);
イベント
1。イベントを呼び出します
2。イベントを登録します
イベントは、ページのロード後にページの要素にのみ登録できます。
したがって、onload = function(){
//ここにイベントを登録します
};
ページの読み込みイベント
コードコピーは次のとおりです。
<script type = "text/javascript">
//更新
//location.reload();
onload = function(){
Alert( "Page Loaded");
};
onunload = function(){
Alert( "Page closht");
};
onbeforeunload = function(){
アラート( "ページが閉じる前にフラッシュされた");
};
</script>
上記はこの記事に関するすべてです。 JavaScriptのイベントと方法についての新しい理解を提供できることを願っています。