cssQuery オブジェクト JavaScript スクリプト実装 code_js オブジェクト指向
/**
* @著者スーパーシャ
* @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 を返すことができます。

ホット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)

ホットトピック











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

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

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

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

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

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

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

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