問題タブ [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.
jquery - jQueryでネストされたテーブルセルを選択せずにテーブルセルを選択する方法
ネストされたテーブルのセルではなく、テーブル内の 'td' 要素の最初のレベルのみを選択したいと考えています。例えば:
(そして、はい、製品コードでは、tbody、thead を含めます...)
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つを除いてすべてを取り除くのですか??
javascript - jQueryセレクターのバグ? 構成されたセレクターと単純なセレクター & find()
私の状況について何かが非常に厄介です...私は次のようなものを持っています:
$("#selector input[type=radio]")
3 つすべての要素を使用すると検出されますが、最初の要素のみを使用する$("#selector").find("input[type=radio]")
場合でも検出されます。find("input")
これは jQuery のバグですか? 私はfind()
正しく使用していませんか?
明確化: find() を使用してすべての入力を取得したいのですが、何を試しても最初のものしか見つかりません。
編集:私はjquery 1.3.2を使用しています
jquery - jQueryを使用してテーブルセルのスタイルを設定する
に文字が含まれているかどうかに基づいて、テーブル内のテーブルセルのスタイルを設定しようとしています。URLに含まれるかどうか(SharePointを扱う場合は質問しないでください)。
サンプルHTML;
ハイパーリンクを含むクラスms-cal-workitemのテーブルセルでは、背景色を赤にする必要があります。これに対する唯一の例外は、クラスms-cal-monthitemを持つ、文字|を持つハイパーリンクを含むテーブルセルです。彼らのhrefプロパティで。
私がこれまでに得たもの。
javascript - プロジェクトにSizzlejsを追加すると、プロジェクトが中断します
ここで何が起こっているのか完全にはわかりません。次のようなコードがあります。
ここで、「ここのシズルコード」は、シズル全体のコピー/貼り付けです。Sizzleは無名関数に含まれているため、干渉が何であるかはわかりません。
この方法でSizzleを追加するとすぐに、「mycode」オブジェクトリテラルのjsが機能しなくなり、「mycodeisnotdefined」などのエラーが発生します。これは、Mac上のChrome、Firefox 3.5.x、およびSafari4Macで発生します。
jquery - jQueryのSizzleEngineを使用してクラスを検索する(高度な)
私がやろうとしているのは、jQueryオブジェクト(またはそのことについてはDOM要素)に、Sizzleエンジンと同じセレクターを使用する特定のクラスが含まれているかどうかを確認することです。
jQueryはSizzleを次のように公開します。
findメソッドを使用して、特定のDOM要素にセレクターと一致するクラスがあることを確認できましたが、一致したセレクターの名前にアクセスする方法が見つからないようです。
例(意図したとおりに機能しない)
Sizzleを使用して、セレクターに一致するクラス名を返すことはできますか?
jquery - CSSパーサー/アブストラクタ?スタイルシートをオブジェクトに変換する方法
jqueryなどのjavascriptフレームワークがスタイルシートをオブジェクトに解析するための標準的または信頼性の高いメソッドはすでにありますか?
私が疑問に思っている2つの理由:
セレクターが最終的に継承したものではなく、セレクターのスタイルシートによって設定されたスタイル属性を取得する方法を誰かが知りたいという質問をいくつか見ました。
Sizzleが想定どおりの動作をする場合、これは、スタイルシートがクロスブラウザーで正しくレンダリングされたことを確認するための解決策になる可能性があります。基本的に、jqueryにスタイルシートを解析させ、すべての属性を手動で設定します(おそらく、ブラウザーまたは既知の未実装セレクターに基づいています)。これにより、デザイナー/開発者は、上位互換性のあるCSS3スタイルシートを作成し、jquery/sizzleにブラウザーが獲得した作業を実行させることができます。 't。
私が見る唯一の欠点は、これがまだCSS3属性を実装しないということですが、それは始まりです。
jquery - 現在の要素の親を見つけるためのjQuery/Sizzleセレクター?
jQuery/sizzle の CSS セレクターのみを使用して、選択した要素の親を取得する方法はありますか?
jQueryの使用中に要素の親を取得できる必要がありますが、セレクターを文字列として受け取っており、「ユーザー」がツリーを上に移動できる必要があるため、使用できません。jQuery('#myelement').parent()
ドキュメントには何も表示されないので、ドキュメントに記載されていないのか、それとも使用できるハックがあるのか 疑問に思っていますか?
javascript - 縮小された js コードを別の js ライブラリに含める
縮小された JavaScript ライブラリ ( http://sizzlejs.com/など) を、縮小されていない JavaScript ライブラリに組み込みたいと考えています。その理由は、私のライブラリが他の Web サイトにプラグインされているためであり、追加のライブラリ (シズル) も含めるように依頼したくないからです。
縮小されたライブラリを縮小されていないライブラリに含め、両方を 1 つの js ファイルに含める方法はありますか?
javascript - Sizzle (CSS セレクター エンジン) 内のクレイジーな JS コードのブロックを説明する
したがって、「CHILD」を事前にフィルタリングする関数は次のとおりです。
コードはsizzle.js の 442 ~ 458 行から抽出されます。
では、なぜこの行var test = ...
は、exec にブール値を入力させているのでしょうか? それとも本当に文字列ですか?
誰かがそれをさらに数行のコードに分割して説明できますか?