問題タブ [sizzle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5088 参照

jquery - jQueryでネストされたテーブルセルを選択せず​​にテーブルセルを選択する方法

ネストされたテーブルのセルではなく、テーブル内の 'td' 要素の最初のレベルのみを選択したいと考えています。例えば:

(そして、はい、製品コードでは、tbody、thead を含めます...)

0 投票する
1 に答える
1071 参照

jquery - Sizzle の makeArray 関数 (jQuery 1.3)

私のサイトの 1 つだけで、jQuery 1.3.2 で多くの問題が発生しています。これは Joomla サイトなので、Mootools もページに含まれています (Mootools を削除するのは非常に困難です)。基本的に問題は、基本的な jQuery セレクターを 1 つのセレクター (例: "a", ".myClass"not "html a", ".myClass td" ) で呼び出すと、最初の要素のみが返されることです。

コードをステップ実行し、Sizzle エンジンのこの関数に絞り込みました
(2058 行目のjquery.jsを参照してください) 。

を呼び出した後にログに記録した値を示すために、コメントを付けてここにもう一度書きますjQuery("a")

誰かが私にこのコードを説明できますか? また、なぜ私の要素の1つを除いてすべてを取り除くのですか??

0 投票する
5 に答える
1223 参照

javascript - jQueryセレクターのバグ? 構成されたセレクターと単純なセレクター & find()

私の状況について何かが非常に厄介です...私は次のようなものを持っています:

$("#selector input[type=radio]")3 つすべての要素を使用すると検出されますが、最初の要素のみを使用する$("#selector").find("input[type=radio]")場合でも検出されます。find("input")

これは jQuery のバグですか? 私はfind()正しく使用していませんか?

明確化: find() を使用してすべての入力を取得したいのですが、何を試しても最初のものしか見つかりません。

編集:私はjquery 1.3.2を使用しています

0 投票する
2 に答える
5413 参照

jquery - jQueryを使用してテーブルセルのスタイルを設定する

に文字が含まれているかどうかに基づいて、テーブル内のテーブルセルのスタイルを設定しようとしています。URLに含まれるかどうか(SharePointを扱う場合は質問しないでください)。

サンプルHTML;

ハイパーリンクを含むクラスms-cal-workitemのテーブルセルでは、背景色を赤にする必要があります。これに対する唯一の例外は、クラスms-cal-monthitemを持つ、文字|を持つハイパーリンクを含むテーブルセルです。彼らのhrefプロパティで。

私がこれまでに得たもの。

0 投票する
2 に答える
908 参照

javascript - プロジェクトにSizzlejsを追加すると、プロジェクトが中断します

ここで何が起こっているのか完全にはわかりません。次のようなコードがあります。

ここで、「ここのシズルコード」は、シズル全体のコピー/貼り付けです。Sizzleは無名関数に含まれているため、干渉が何であるかはわかりません。

この方法でSizzleを追加するとすぐに、「mycode」オブジェクトリテラルのjsが機能しなくなり、「mycodeisnotdefined」などのエラーが発生します。これは、Mac上のChrome、Firefox 3.5.x、およびSafari4Macで発生します。

0 投票する
4 に答える
2350 参照

jquery - jQueryのSizzleEngineを使用してクラスを検索する(高度な)

私がやろうとしているのは、jQueryオブジェクトまたはそのことについてはDOM要素)に、Sizzleエンジンと同じセレクターを使用する特定のクラスが含まれているかどうかを確認することです。

jQueryはSizzleを次のように公開します。

findメソッドを使用して、特定のDOM要素にセレクターと一致するクラスがあることを確認できましたが、一致したセレクターの名前にアクセスする方法が見つからないようです。

例(意図したとおりに機能しない)

Sizzleを使用して、セレクターに一致するクラス名を返すことはできますか?

0 投票する
2 に答える
6857 参照

jquery - CSSパーサー/アブストラクタ?スタイルシートをオブジェクトに変換する方法

jqueryなどのjavascriptフレームワークがスタイルシートをオブジェクトに解析するための標準的または信頼性の高いメソッドはすでにありますか?

私が疑問に思っている2つの理由:

  1. セレクターが最終的に継承したものではなく、セレクターのスタイルシートによって設定されたスタイル属性を取得する方法を誰かが知りたいという質問をいくつか見ました。

  2. Sizzleが想定どおりの動作をする場合、これは、スタイルシートがクロスブラウザーで正しくレンダリングされたことを確認するための解決策になる可能性があります。基本的に、jqueryにスタイルシートを解析させ、すべての属性を手動で設定します(おそらく、ブラウザーまたは既知の未実装セレクターに基づいています)。これにより、デザイナー/開発者は、上位互換性のあるCSS3スタイルシートを作成し、jquery/sizzleにブラウザーが獲得した作業を実行させることができます。 't。

私が見る唯一の欠点は、これがまだCSS3属性を実装しないということですが、それは始まりです。

0 投票する
4 に答える
3433 参照

jquery - 現在の要素の親を見つけるためのjQuery/Sizzleセレクター?

jQuery/sizzle の CSS セレクターのみを使用して、選択した要素の親を取得する方法はありますか?

jQueryの使用中に要素の親を取得できる必要がありますが、セレクターを文字列として受け取っており、「ユーザー」がツリーを上に移動できる必要があるため、使用できません。jQuery('#myelement').parent()

ドキュメントには何も表示されないので、ドキュメントに記載されていないのか、それとも使用できるハックがあるのか​​ 疑問に思っていますか?

0 投票する
2 に答える
513 参照

javascript - 縮小された js コードを別の js ライブラリに含める

縮小された JavaScript ライブラリ ( http://sizzlejs.com/など) を、縮小されていない JavaScript ライブラリに組み込みたいと考えています。その理由は、私のライブラリが他の Web サイトにプラグインされているためであり、追加のライブラリ (シズル) も含めるように依頼したくないからです。

縮小されたライブラリを縮小されていないライブラリに含め、両方を 1 つの js ファイルに含める方法はありますか?

0 投票する
1 に答える
615 参照

javascript - Sizzle (CSS セレクター エンジン) 内のクレイジーな JS コードのブロックを説明する

したがって、「CHILD」を事前にフィルタリングする関数は次のとおりです。

コードはsizzle.js の 442 ~ 458 行から抽出されます。

では、なぜこの行var test = ...は、exec にブール値を入力させているのでしょうか? それとも本当に文字列ですか?

誰かがそれをさらに数行のコードに分割して説明できますか?