ホームページ ウェブフロントエンド jsチュートリアル cssQuery オブジェクト JavaScript スクリプト実装 code_js オブジェクト指向

cssQuery オブジェクト JavaScript スクリプト実装 code_js オブジェクト指向

May 16, 2016 pm 06:49 PM
物体

コードをコピー コードは次のとおりです:

/**
* @著者スーパーシャ
* @QQ:770104121
*/
var cssQuery = {
//parent: 現在のノードの親ノードへの参照を保存するために使用されます
parent: document,
select: function(selectorStr){
var selectors=selectorStr.split( " "); // 分割された文字列
for (var i = 0, len = selectors.length; i
var el = this.parent || ノードは指定されたクラス属性を格納 Reference
var val=this.replaceStr(selectors[i]); //「#」と「.」のドットを置き換えて、指定された ID のノード参照を取得します
if (selectors.length == 1) { //パラメータが 1 つだけの場合
if (!(/[#.]/g).test(selectors[i])) { //HTML タグの場合
return document.getElementsByTagName(selectors[ i]);
}
else { //ID または指定されたクラス値の場合
//ID かクラス属性かを判断します
return (this.IDLabel(selectors[i])) this.$(val) : this.getElementsByClassName(document, "*", val);
}
}
//最後の ID またはselectorStr 文字内のクラスまたは HTML タグに到達しました
else if(i == selectors.length-1){
if (!(/[#.]/g).test(selectors[i])) { //HTML タグの場合
return el .getElementsByTagName(selectors[i]);
}
else { //ID またはクラス属性の場合
return (this.IDLabel (selectors[i])) this.$(val) : this .getElementsByClassName(el,"*",val);
}
}
else{ // 3 つ以上のレベルがある場合selectorStr の親属性に現在のノードの参照を格納します
if ( !(/[#.]/g).test(selectors[i])) { //HTML タグの場合
this.parent = el.getElementsByTagName(selectors[i])[0];
}
else { //ID またはクラス属性の場合
this.parent = ((/#/gi) .test(selectors[i])) ? this.$(val) : el;
}
}
},
$: function(id){ //使用するリファレンス指定された ID を取得します
return document.getElementById(id);
},
IDLabel: function(selector){ //ID 属性かどうかを判断します
return ((/#/gi ).test(selector)) ? true : false;
},
classLabel: function(selector ){ //クラス属性かどうかを判断します
return ((/./gi).test( selector)) ? true : false;
},
replaceStr:function(a){ //「#」と「.」のドットは、指定された ID のノード参照を取得するために使用されます。 .replace("#","").replace(".","");
},
getElementsByClassName: function(el, tag, classname){ // を含む要素の参照を取得します。クラス属性値を通じて
var elem = el ||
if (!classname)
tag = tag "*"; ((tag == "*") && (elem.all)) elem.all : elem.getElementsByTagName(tag); クラス名 = classname.replace(/-/g, "\-"); >var regex = new RegExp("(^|\s*)" クラス名 "(\s*|$)");
var matchElements = new Array();
for ( var i = 0; allTagsDom.length; i ) {
element = allTagsDom[i]
if (regex.test(element.className)) { //通常のルールに従ってクラス名を検出します🎜>matchElements.push(element);
}
}
return matchElements;
}
}
// 次のようにメソッドを呼び出します: cssQuery.select(selectorString); "#p #b .em",
//HTML タグ、ID、クラスの組み合わせを受け取り、指定された selectorString を返すことができます。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP の json_encode() 関数を使用して配列またはオブジェクトを JSON 文字列に変換する PHP の json_encode() 関数を使用して配列またはオブジェクトを JSON 文字列に変換する Nov 03, 2023 pm 03:30 PM

JSON (JavaScriptObjectNotation) は、Web アプリケーション間のデータ交換の一般的な形式となっている軽量のデータ交換形式です。 PHP の json_encode() 関数は、配列またはオブジェクトを JSON 文字列に変換できます。この記事では、PHPのjson_encode()関数の構文、パラメータ、戻り値、具体的な例などの使い方を紹介します。構文 json_encode() 関数の構文は次のとおりです。

ソースコードの探索: Python ではオブジェクトはどのように呼び出されますか? ソースコードの探索: Python ではオブジェクトはどのように呼び出されますか? May 11, 2023 am 11:46 AM

Wedge オブジェクトは主に 2 つの方法で作成されることがわかっています。1 つは Python/CAPI を使用する方法、もう 1 つは型オブジェクトを呼び出すことによる方法です。組み込み型のインスタンス オブジェクトについては、両方のメソッドがサポートされています。たとえば、リストは [] または list() を通じて作成できます。前者は Python/CAPI で、後者は呼び出し型オブジェクトです。ただし、カスタム クラスのオブジェクトの場合は、型オブジェクトを呼び出すことによってのみ作成できます。オブジェクトを呼び出すことができる場合、そのオブジェクトは呼び出し可能ですが、それ以外の場合は呼び出し可能ではありません。オブジェクトが呼び出し可能かどうかは、対応する型オブジェクトにメソッドが定義されているかどうかによって決まります。のように

PHP の Request オブジェクトとは何ですか? PHP の Request オブジェクトとは何ですか? Feb 27, 2024 pm 09:06 PM

PHP の Request オブジェクトは、クライアントからサーバーに送信される HTTP リクエストを処理するために使用されるオブジェクトです。 Request オブジェクトを通じて、リクエストを処理して応答するために、リクエスト メソッド、リクエスト ヘッダー情報、リクエスト パラメータなどのクライアントのリクエスト情報を取得できます。 PHP では、$_REQUEST、$_GET、$_POST などのグローバル変数を使用して、要求された情報を取得できますが、これらの変数はオブジェクトではなく配列です。リクエスト情報をより柔軟かつ便利に処理するために、次のことができます。

MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? Apr 29, 2024 pm 01:09 PM

MySQL クエリ結果の配列をオブジェクトに変換する方法は次のとおりです。 空のオブジェクト配列を作成します。結果の配列をループし、行ごとに新しいオブジェクトを作成します。 foreach ループを使用して、各行のキーと値のペアを新しいオブジェクトの対応するプロパティに割り当てます。新しいオブジェクトをオブジェクト配列に追加します。データベース接続を閉じます。

Python の __contains__() 関数を使用してオブジェクトの包含操作を定義する Python の __contains__() 関数を使用してオブジェクトの包含操作を定義する Aug 22, 2023 pm 04:23 PM

Python の __contains__() 関数を使用して、オブジェクトの包含操作を定義します。Python は、さまざまな種類のデータを処理するための多くの強力な機能を提供する、簡潔で強力なプログラミング言語です。その 1 つは、__contains__() 関数を定義してオブジェクトの包含操作を実装することです。この記事では、__contains__() 関数を使用してオブジェクトの包含操作を定義する方法とサンプル コードを紹介します。 __contains__() 関数は Pytho です

Python の __le__() 関数を使用して、2 つのオブジェクトの小なり等しい比較を定義します。 Python の __le__() 関数を使用して、2 つのオブジェクトの小なり等しい比較を定義します。 Aug 21, 2023 pm 09:29 PM

タイトル: Python の __le__() 関数を使用して 2 つのオブジェクト以下の比較を定義する Python では、特別なメソッドを使用してオブジェクト間の比較演算を定義できます。その 1 つは __le__() 関数で、以下の比較を定義するために使用されます。 __le__() 関数は Python のマジック メソッドであり、「以下」演算を実装するために使用される特別な関数です。小なり等しい演算子 (<=) を使用して 2 つのオブジェクトを比較すると、Python

PHP における配列とオブジェクトの違いは何ですか? PHP における配列とオブジェクトの違いは何ですか? Apr 29, 2024 pm 02:39 PM

PHP では、配列は順序付けられたシーケンスであり、要素はインデックスによってアクセスされます。オブジェクトは、new キーワードによって作成されたプロパティとメソッドを持つエンティティです。配列へのアクセスはインデックス経由で、オブジェクトへのアクセスはプロパティ/メソッド経由で行われます。配列値が渡され、オブジェクト参照が渡されます。

C++ 関数がオブジェクトを返すときは何に注意する必要がありますか? C++ 関数がオブジェクトを返すときは何に注意する必要がありますか? Apr 19, 2024 pm 12:15 PM

C++ では、関数がオブジェクトを返すときに注意する点が 3 つあります。 オブジェクトのライフサイクルは、メモリ リークを防ぐために呼び出し元によって管理されます。ぶら下がりポインタを回避し、動的にメモリを割り当てるかオブジェクト自体を返すことにより、関数が戻った後もオブジェクトが有効なままであることを確認します。コンパイラーは、パフォーマンスを向上させるために、返されたオブジェクトのコピー生成を最適化する場合がありますが、オブジェクトが値セマンティクスによって渡される場合、コピー生成は必要ありません。

See all articles