jQueryの共通ツールメソッド
前言
jQueryには要素と関係のないツールメソッドがいくつか用意されており、これらのメソッドは要素を選択せずに直接使用することができます。ネイティブJavaScriptの継承原理を理解すると、ツールメソッドの本質が理解できます。 jQueryコンストラクタ上に定義されたメソッド、つまりjQuery.method()なので、そのまま利用できます。これらの要素を操作するメソッドは、コンストラクターのプロトタイプ オブジェクトに定義されたメソッド、つまり jQuery.prototype.method() であるため、使用する前にインスタンスを生成する (つまり、要素を選択する) 必要があります。ツール メソッドは、JavaScript ネイティブ関数と同様に直接使用できるメソッドであると考えてください。 jQueryの共通ツールメソッドは以下で詳しく紹介します
要素関連
【each()】
オブジェクトや配列をシームレスに反復するために使用できる一般的な反復関数です。配列および配列に似たオブジェクトは、0 から length - 1 までの数値インデックスを持つ長さプロパティ (関数の引数オブジェクトなど) を反復処理します。他のオブジェクトはプロパティ名を通じて反復されます
jQuery.each( collection, callback(indexInArray, valueOfElement) )
jQuery.each() 関数は、特に jQuery オブジェクトを反復するために使用される jQuery(selector).each() とは異なります。 jQuery.each() 関数は、「名前/値」オブジェクト (JavaScript オブジェクト) であっても配列であっても、任意のコレクションを反復処理するために使用できます。配列を反復処理する場合、コールバック関数には毎回 1 つの配列インデックスと対応する配列値が引数として渡されます。 (値は this キーワードにアクセスすることによっても取得できますが、JavaScript は this 値が単純な文字列または数値であっても常にオブジェクトとして扱います。) このメソッドは最初の引数 (取得するオブジェクト) を返します。
$.each( ['a','b','c'], function(index,value){//Index #0: a//Index #1: b//Index #2: cconsole.log( "Index #" + index + ": " + value ); });
$.each( { name: "John", lang: "JS" }, function(index,value){//Index #name: John//Index #lang: JSconsole.log( "Index #" + index + ": " + value ); });
【contains()】
DOM要素が別のDOM要素の子孫であることを確認します
jQuery.contains( container, contained )
$.contains( document.documentElement, document.body ); // true
【extend()】
最初のオブジェクトにマージします
jQuery.extend( target [, object1 ] [, objectN ] ) target: Object 一个对象,如果附加的对象被传递给这个方法将那么它将接收新的属性,如果它是唯一的参数将扩展jQuery的命名空间。 object1: Object 一个对象,它包含额外的属性合并到第一个参数 objectN: Object 包含额外的属性合并到第一个参数
$.extend({}, object1, object2);
jQuery.extend( [deep ], target, object1 [, objectN ] ) deep: Boolean 如果是true,合并成为递归(又叫做深拷贝)。 target: Object 对象扩展。这将接收新的属性。 object1: Object 一个对象,它包含额外的属性合并到第一个参数. objectN: Object 包含额外的属性合并到第一个参数
$.extend(true, object1, object2);
データ関連
【data()】
指定要素に任意のデータを格納したり、設定した値を返したりする
jQuery.data( element )
element:Element 要关联数据的DOM对象 key: String 存储的数据名 value:Object 新数据值
オブジェクトが内部[[クラス]]とブラウザの組み込みオブジェクトの場合[[ Class]] は同じで、対応する [[Class]] 名を返します
$.data(document.body, 'foo', 52); $.data(document.body, 'bar', 'test'); console.log($.data( document.body, 'foo' ));//52console.log($.data( document.body ));//{foo: 52, bar: "test"}
jQuery.removeData( element [, name ] )
【isArray ()】
ネイティブ JavaScript では、Web ページに複数のフレームが含まれている場合、配列の検出はもはや簡単ではありません
jQuery には、配列を検出するための isArray() メソッドが用意されています
var div = $("div"); $.data(div, "test1", "VALUE-1"); $.data(div, "test2", "VALUE-2"); console.log($.data(div));//{test1: "VALUE-1", test2: "VALUE-2"}$.removeData(div, "test1"); console.log($.data(div));//{test2: "VALUE-2"}
【isFunction ( )】
jQuery.type( undefined ) === "undefined"jQuery.type() === "undefined"jQuery.type( window.notDefined ) === "undefined"jQuery.type( null ) === "null"
jQuery.type( true ) === "boolean"jQuery.type( 3 ) === "number"jQuery.type( "test" ) === "string"jQuery.type( function(){} ) === "function"jQuery.type( [] ) === "array"jQuery.type( new Date() ) === "date"jQuery.type( new Error() ) === "error" jQuery.type( /test/ ) === "regexp"
isNumeric( )メソッド 入力パラメータが数値であるかどうかを検出するために使用されます
[注意]パラメータは純粋な数値または数値文字列にすることができます
function type(obj){return Object.prototype.toString.call(obj).slice(8,-1).toLowerCase(); }
console.log($.isArray([]));//true
【isEmptyObject()】
console.log($.isFunction(function(){}));//true
isPlainObject()メソッドはオブジェクトがネイティブかどうかの検出に使用されますオブジェクト、つまり「 {}」または「新しいオブジェクト」によって作成されたオブジェクト
console.log(typeof function(){});//"function"
【inArray()】
パラメーター fromIndex は配列のインデックス値で、どこから検索を開始するかを示します。デフォルト値は0です
$.isNumeric("-10"); // true$.isNumeric(-10); // true
makeArray()メソッドは、配列のようなオブジェクトを実際のJavaScript配列に変換するために使用されます
console.log(typeof 10);//"number"console.log(typeof '10');//"string"
jQuery.isEmptyObject({}) // truejQuery.isEmptyObject({ foo: "bar" }) // false
【unique()】
unique()方法用于数组去重
var $arr = [document.body,document.body]; console.log($.unique($arr));//[body]var $arr = [1,2,1]; console.log($.unique($arr));//[2,1]
使用原生javascript实现如下
Array.prototype.norepeat = function(){var result = [];for(var i = 0; i < this.length; i++){if(result.indexOf(this[i]) == -1){ result.push(this[i]); } }return result; }
var arr = [1,2,1]; console.log(arr.norepeat());//[1,2]var arr = [document.body,document.body]; console.log(arr.norepeat());//[body]
【grep()】
查找满足过滤函数的数组元素。原始数组不受影响
jQuery.grep( array, function(elementOfArray, indexInArray) [, invert ] ) array: Array 用于查询元素的数组。function: Function() 该函数来处理每项元素的比对。第一个参数是正在被检查的数组的元素,第二个参数是该元素的索引值。该函数应返回一个布尔值。this将是全局的window对象。 invert: Boolean 如果“invert”为false,或没有提供,函数返回一个“callback”中返回true的所有元素组成的数组,。如果“invert”为true,函数返回一个“callback”中返回false的所有元素组成的数组。
$.grep()方法会删除数组必要的元素,以使所有剩余元素通过过滤函数的检查。该测试是一个函数传递一个数组元素和该数组内这个的索引值。只有当测试返回true,该数组元素将返回到结果数组中。
该过滤器的函数将被传递两个参数:当前正在被检查的数组中的元素,及该元素的索引值。该过滤器函数必须返回'true'以包含在结果数组项
var result = $.grep( [0,1,2], function(n,i){ return n > 0; }); console.log(result);//[1, 2]
var result = $.grep( [0,1,2], function(n,i){ return n > 0; },true); console.log(result);//[0]
【merge()】
合并两个数组内容到第一个数组
jQuery.merge( first, second )
console.log($.merge( [0,1,2], [2,3,4] ));//[0, 1, 2, 2, 3, 4]
其他
【proxy()】
proxy()方法接受一个函数,然后返回一个新函数,并且这个新函数使用指定的this
proxy()方法类似于bind(),但并不相同。区别在于,bind()方法是改变原函数的this指向,而proxy()方法是新建一个函数,并使用参数中的this指向,原函数的this指向并无变化
var a = 0;function foo(){ console.log(this.a); }var obj = { a:2}; foo();//0$.proxy(foo,obj)();//2foo();//0
proxy()方法支持多种参数传递方式
function foo(a,b){ console.log(a+b); } $.proxy(foo,document)(1,2);//3$.proxy(foo,document,1,2)();//3$.proxy(foo,document,1)(2);//3
在绑定事件时一定要合理使用proxy()方法的参数传递方式,否则事件还没有发生,可能函数已经被调用了
$(document).click($.proxy(foo,window,1,2))
【trim()】
jQuery.trim()函数用于去除字符串两端的空白字符
这个函数很简单,没有多余的参数用法
console.log($.trim(" hello, how are you? "));//'hello, how are you?'
【noop()】
一个空函数
jQuery.noop() 此方法不接受任何参数
当你仅仅想要传递一个空函数的时候,就用他吧
这对一些插件作者很有用,当插件提供了一个可选的回调函数接口,那么如果调用的时候没有传递这个回调函数,就用jQuery.noop来代替执行
【now()】
返回一个数字,表示当前时间
jQuery.now() 这个方法不接受任何参数
$.now()方法是表达式(new Date).getTime()返回数值的一个简写
【parseHTML()】
将字符串解析到一个DOM节点的数组中
jQuery.parseHTML( data [, context ] [, keepScripts ] ) data : String 用来解析的HTML字符串 context (默认: document): Element DOM元素的上下文,在这个上下文中将创建的HTML片段。 keepScripts (默认: false): Boolean 一个布尔值,表明是否在传递的HTML字符串中包含脚本。
jQuery.parseHTML
使用原生的DOM元素的创建函数将字符串转换为一组DOM元素,然后,可以插入到文档中。
默认情况下,如果没有指定或给定null
or undefined
,context
是当前的document
。如果HTML被用在另一个document中,比如一个iframe,该frame的文件可以使用
var result = $.parseHTML( "hello, my name is jQuery"); $('div').append(result);
【parseJSON()】
接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript 对象
jQuery.parseJSON( json )
var obj = jQuery.parseJSON('{"name":"John"}'); console.log(obj.name === "John");//true
以上がjQueryの共通ツールメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









WeChat は主流のチャット ツールの 1 つであり、WeChat を通じて新しい友人に出会ったり、古い友人に連絡したり、友人間の友情を維持したりすることができます。永遠に終わらない宴会など存在しないように、人間同士が仲良くなれば必ず意見の相違が生じます。ある人があなたの気分に極度に影響を与える場合、または仲良くなったときに意見が一致しないことがわかり、コミュニケーションが取れなくなった場合、WeChat の友人を削除する必要がある場合があります。 WeChatの友達を削除するにはどうすればよいですか? WeChat友達を削除する最初のステップ:WeChatメインインターフェースで[アドレス帳]をタップします; 2番目のステップ:削除したい友達をクリックして[詳細]を入力します; 3番目のステップ:上部の[...]をクリックします右隅; ステップ 4: 下の [削除] をクリックします; ステップ 5: ページのプロンプトを理解した後、[連絡先を削除] をクリックします;

トマト ノベルは非常に人気のある小説閲覧ソフトウェアです。トマト ノベルでは、新しい小説や漫画を読むことができます。どの小説も漫画もとても面白いです。小説を書きたい友達もたくさんいます。お小遣いを稼いで、小説の内容を編集することもできます。 「テキストに文章を書きたいです。それで、小説はどうやって書くのですか?友達は知らないので、一緒にこのサイトに行きましょう。小説の書き方の入門を少し見てみましょう。」 Tomato Novels を使用して小説を書く方法に関するチュートリアルを共有します。 1. まず、携帯電話で Tomato Free Novels アプリを開き、パーソナル センター - ライター センターをクリックします。 2. Tomato Writer Assistant ページに移動し、次の場所で [新しい本の作成] をクリックします。小説の終わり

Colorful マザーボードは中国国内市場で高い人気と市場シェアを誇っていますが、Colorful マザーボードのユーザーの中には、設定のために BIOS を入力する方法がまだ分からない人もいます。この状況に対応して、編集者はカラフルなマザーボード BIOS に入る 2 つの方法を特別に提供しました。ぜひ試してみてください。方法 1: U ディスク起動ショートカット キーを使用して、U ディスク インストール システムに直接入ります。ワンクリックで U ディスクを起動する Colorful マザーボードのショートカット キーは ESC または F11 です。まず、Black Shark インストール マスターを使用して、Black Shark インストール マスターを作成します。 Shark U ディスク起動ディスクを選択し、コンピュータの電源を入れます。起動画面が表示されたら、キーボードの ESC キーまたは F11 キーを押し続けて、起動項目を順次選択するウィンドウに入ります。「USB」の場所にカーソルを移動します。 」と表示され、その後

残念ながら、WeChat は広く使用されているソーシャル ソフトウェアであり、何らかの理由で特定の連絡先を誤って削除してしまうことがよくあります。ユーザーがこの問題を解決できるように、この記事では、削除された連絡先を簡単な方法で取得する方法を紹介します。 1. WeChat の連絡先削除メカニズムを理解します。これにより、削除された連絡先を取得できるようになります。WeChat の連絡先削除メカニズムでは、連絡先がアドレス帳から削除されますが、完全には削除されません。 2. WeChat の組み込みの「連絡先帳復元」機能を使用します。WeChat には、この機能を通じて以前に削除した連絡先をすばやく復元できる「連絡先帳復元」機能が用意されています。 3. WeChat 設定ページに入り、右下隅をクリックし、WeChat アプリケーション「Me」を開き、右上隅にある設定アイコンをクリックして設定ページに入ります。

Win11 管理者権限の取得方法のまとめ. Windows 11 オペレーティング システムでは、管理者権限は、ユーザーがシステム上でさまざまな操作を実行できるようにする非常に重要な権限の 1 つです。ソフトウェアのインストールやシステム設定の変更など、一部の操作を完了するために管理者権限の取得が必要になる場合があります。以下にWin11の管理者権限を取得する方法をまとめましたので、お役に立てれば幸いです。 1. ショートカット キーを使用する Windows 11 システムでは、ショートカット キーを使用してコマンド プロンプトをすばやく開くことができます。

テクノロジーの発展に伴い、モバイルゲームは人々の生活に欠かせないものになりました。かわいいドラゴンエッグの画像と面白い孵化過程で多くのプレイヤーの注目を集めており、その中でも注目を集めているゲームの一つがモバイル版ドラゴンエッグです。プレイヤーがゲーム内で自分のドラゴンをより適切に育成し成長させることができるように、この記事ではモバイル版でドラゴンの卵を孵化させる方法を紹介します。 1. 適切な種類のドラゴン エッグを選択する プレイヤーは、ゲーム内で提供されるさまざまな種類のドラゴン エッグの属性と能力に基づいて、自分に適したドラゴン エッグの種類を慎重に選択する必要があります。 2. 孵化機のレベルをアップグレードします。プレイヤーはタスクを完了し、小道具を収集することで孵化機のレベルを向上させる必要があります。孵化機のレベルは孵化速度と孵化成功率を決定します。 3. プレイヤーはゲームに参加する必要がある孵化に必要なリソースを収集します。

携帯電話が人々の日常生活において重要なツールになるにつれて、フォント サイズの設定は重要なパーソナライゼーション要件になりました。さまざまなユーザーのニーズを満たすために、この記事では、簡単な操作で携帯電話の使用体験を向上させ、携帯電話のフォントサイズを調整する方法を紹介します。携帯電話のフォント サイズを調整する必要があるのはなぜですか - フォント サイズを調整すると、テキストがより鮮明で読みやすくなります - さまざまな年齢のユーザーの読書ニーズに適しています - フォント サイズを使用すると、視力の悪いユーザーにとって便利です携帯電話システムの設定機能 - システム設定インターフェイスに入る方法 - 設定インターフェイスで「表示」オプションを見つけて入力します。 - 「フォント サイズ」オプションを見つけて、サードパーティでフォント サイズを調整します。アプリケーション - フォント サイズの調整をサポートするアプリケーションをダウンロードしてインストールします - アプリケーションを開いて、関連する設定インターフェイスに入ります - 個人に応じて

Oracleバージョンのクエリ方法を詳しく解説 Oracleは、世界で最も人気のあるリレーショナルデータベース管理システムの1つで、豊富な機能と強力なパフォーマンスを提供し、企業で広く使用されています。データベースの管理と開発のプロセスでは、Oracle データベースのバージョンを理解することが非常に重要です。この記事では、Oracle データベースのバージョン情報をクエリする方法と具体的なコード例を詳しく紹介します。単純な SQL ステートメントを実行して、Oracle データベース内の SQL ステートメントのデータベース バージョンをクエリします。
