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

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 ファイルの: ///

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール