ホームページ > 类库下载 > その他の図書館 > jQueryを使用するためのヒント

jQueryを使用するためのヒント

大家讲道理
リリース: 2016-11-07 16:49:48
オリジナル
1688 人が閲覧しました

jquery の誕生により、フロントエンドの初心者でも Web インタラクションを簡単に操作できるようになりました。

今日はjqueryの使用に関するヒントをいくつか紹介します。

jquery は、ハイパーリンクなどのブラウザのデフォルトの動作をブロックします。

$("a").click(function(event){
  event.preventDefault();
});
ログイン後にコピー

Jqueryはキャリッジリターンイベントをトリガーします

 $(function () {
    $('#target').bind('keyup', function (event) {
       if (event.keyCode == 13) {
          alert("Hello~");
       }
   });
});
ログイン後にコピー

selectの値を取得します

jqueryはテキストボックスの値を取得するのと同じようにselectの値を取得できます: $('select').val();

テキストをコピーします

window.clipboardData .setData('text', text); を使用します

テキストテキストをシステムクリップボードに入れて、テキストコピー機能を実現できます。ただし、この方法は IE でのみサポートされています。

Google ChromeとFoxfireはサポートされていません。したがって、これを使用するときは、まずブラウザーが次のことをサポートしているかどうかを判断する必要があります。

if (window.clipboardData) {  window.clipboardData.setData('text', text); }
ログイン後にコピー

テキストの選択

入力またはテキストエリアのテキスト選択のために、jquery は単純な関数 select() を提供します。ボックスが表示され、フォーカスがあります。

$("#txtSample").focus().select();  //现货的焦点,然后选择文本
ログイン後にコピー

マウス イベント

マウスオーバーとマウスアウト、マウスエンターとマウスリーブ; これら 2 つのイベント セットは、マウスが要素の内外に移動するとトリガーされます。

それらの最大の違いは、マウスオーバーとマウスアウト バブルの場合です。子要素に移動すると、このイベント

もトリガーされ、mouseenter と Mouseleave はバブルしません。

この違いは非常に重要です!

jQuery オブジェクトの拡張

    $.extend(target,prop1,propN):
ログイン後にコピー

オブジェクトを 1 つ以上の他のオブジェクトで拡張し、拡張されたオブジェクトを返します。これはjqueryで実装された継承メソッドです。例:

    $.extend(settings, options);
ログイン後にコピー

設定とオプションをマージし、マージした結果を設定に返します。これは、オプションが設定を継承し、継承した結果を設定に保存するのと同じです。

    var settings = $.extend({}, defaults, options);
ログイン後にコピー

デフォルトとオプションをマージし、デフォルトの内容を上書きせずにマージした結果を設定に戻します。複数のパラメータを持つことができます (複数の項目をマージして返す)

jQuery は配列内の項目を削除します

ヒント 7 で説明したように、配列内の要素を削除するには $.grep() メソッドを使用します。

var array = ['a', 'b', 'c']; 
$.grap(array, function(value, index){return value=='b';}, true);
ログイン後にコピー

上記のコードは、配列内の要素 'b' を削除します。

jQuery 配列処理

$.each(obj, fn);
ログイン後にコピー

obj を走査します。obj は走査する配列またはオブジェクトです。fn は処理関数で、オプションのパラメーターは var fn = function(index, content){} などのインデックスとコンテンツです。トラバースを終了する必要がある場合は false を返してください。他の戻り値は無視されます。

このメソッドは、JSON データ オブジェクトを処理するために使用できます。

$.inArray(obj, array);
ログイン後にコピー

obj オブジェクトが配列配列に含まれているかどうかを判断し、存在する場合は対応する添字を返します。存在しない場合は -1 を返します。

$.map(array, fn);
ログイン後にコピー

ある配列の要素を別の配列に変換します。 array は変換する必要がある配列、fn は処理関数です。このメソッドの戻り値は、新しく処理された配列です。

$.merge(array1, array2);
ログイン後にコピー

2 つの配列をマージし、array2 の内容を array1 にコピーし、結果を返します。マージ メソッドでは重複は削除されません。重複を削除するには $.unique() を使用する必要があります。

$.unique(array);
ログイン後にコピー

配列から重複を削除します。

$.grep(array, fn, [invert]);
ログイン後にコピー

配列内の要素をフィルターします。このメソッドは、配列配列内の各オブジェクトに対して fn メソッドを呼び出します。invert オプションのパラメーターが false であるか、設定されていない場合、関数はフィルター関数によって返される配列を返します。 true 要素、「invert」が true の場合、フィルター関数で false を返す要素のセットが返されます。

このメソッドは、配列内の要素を削除するためによく使用されます

文字列の先頭と末尾のスペースを削除します

JS には、文字列の両方のセクションにある null 文字を削除するためのトリム関数が提供されていません。 jQuery で関数が拡張されました:

$ .trim(str): 文字列の両端の空白文字を削除します。

例: $.trim(" hello, how are you? "); //Return "hello, how are you?"

イベントの追加と削除

jQuery オブジェクトにイベントを追加すると非常に便利です:

$('#btn').click(fn);
$('#btn').bind('click', fn);
ログイン後にコピー

jQuery は、オブジェクトのイベントに複数のハンドラーを提供するメカニズムを提供します。クリック イベント ハンドラーを追加した後、前のハンドラーを上書きせずに追加を続けることができます。

unbind メソッドが呼び出されたときにバインドされたイベント サブスクリプションを削除します:

$('#btn').unbind();    //将会移除所有的事件订阅
$('#btn').unbind('click')  //将会移除click事件的订阅
ログイン後にコピー

jQuery オブジェクト コレクション内の項目を取得します

取得した要素コレクションについては、eq または get を使用して項目 (インデックスで指定) を取得できます (n ) メソッドまたはインデックス番号の取得では、eq は jquery オブジェクトを返しますが、get(n) と Index は dom 要素オブジェクトを返すことに注意してください。 jquery オブジェクトの場合は jquery メソッドのみを使用でき、dom オブジェクトの場合は dom メソッドのみを使用できます。たとえば、3 番目の

要素のコンテンツを取得したいとします。メソッドは 2 つあります:

$("div").eq(2).html();      //调用jquery对象的方法
$("div").get(2).innerHTML;   //调用dom的方法属性
ログイン後にコピー
jQuery オブジェクトと Dom の変換

Dom オブジェクトは、$(dom) を通じて jQuery オブジェクトに変換できます。例:

$(document.getElementById('#myDiv'))

jQueryオブジェクト それ自体はインデックスであり、添字を通じて Dom オブジェクトを取得できます。たとえば、get() メソッドを使用して Dom オブジェクトを取得することもできます。 js ファイルの: ///

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート