問題タブ [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.
javascript - ComplexSelectorはjQuery1.8で機能しますが、1.7.2では機能しました
私はこのようなHTMLを持っています(うん、それは少し奇妙ですが、それは既存のプロジェクトです):
そしてこのようないくつかのJS:
実際には、時間文字列はJSONから生成されるため、奇妙な方法です。
これは以前のバージョンのjQueryで機能しましたが、1.8では機能しません。おそらくSizzleの変更が原因です。これが機能しない例です。
jQuery 1.7.2: http: //jsfiddle.net/VnA4m/
jQuery 1.8: http: //jsfiddle.net/VnA4m/1/
time = "21.30---22.00"
1.8で動作するセレクターに移動する方法についてのアイデアはありますか?
selenium - CSSセレクターで要素Aまたは要素Bを選択
CSSセレクター式で指定された2つの要素のどちらかを選択する方法はありますか? 要素 A が見つからない場合は、要素 B を選択します。
例:
上記の式は、要素または「sometext」で終わる要素id
のいずれかを返す必要があります。input
textarea
id
補足として、CSSセレクターの処理にsizzleを使用するselenium2libraryでこのCSSセレクターを使用しようとしています。
次のアプローチを試しましたが、どれも機能していないようです (構文エラー)。
javascript - :not()や:has()などの関数型疑似が引用符で囲まれた引数を許可するのはなぜですか?
どうやら、私が別の答えにコメントしているときに発見したように、jQuery(その基礎となるセレクターエンジンSizzle:not()
)を使用すると、セレクターだけでなくセレクターへの引数を引用できます:has()
。ウィットに:
Selectors標準では、引用符は常に文字列を表し、セレクターやキーワードを表すことはないため、引数を引用符で囲むことは:not()
常に無効です。これはセレクター4では変更されません。
また、セレクターを完全に失敗させるなど、サポートされていないCSSセレクターを追加することで、非標準の構文であることがわかります。:nth-last-child(1)
ここで見積もりを許可する理由は、技術的であろうとなかろうと、何かありますか?頭に浮かぶ唯一の可能性は次のとおりです。
古いセレクターの仕様
:contains()
に見られるように、引用符で囲まれた引数と引用符で囲まれていない引数の両方を許可する一貫性。セレクターではなく、文字列/キーワードを受け入れることを除いて...:contains()
を使用したカスタム疑似の実装との一貫性
$.expr[':']
。これにより、引用符で囲まれた引数と引用符で囲まれていない引数が常に許可されます。対応するメソッドへの一貫性と移植の容易さ
.not()
(.has()
外側の引用符を削除または分割し、コロンをピリオドに変更するだけですか?)。
しかし、私はそれらを支持または反対する情報源を見つけることができません。実際、セレクター引数自体を引用する機能はどこにも文書化されておらず、引数を引用することと引用しないことの間に違いはないようです。
javascript - Use of dojo/select on non-AMD code
I have on my site legacy JavaScript that uses Sizzle as selector engine.
I recently added the dojo library (v 1.8) for visualization purposes (charts, etc.). Because dojo includes selectors (dojo/select), I am thinking that Sizzle is now redundant and that I could replace it with dojo/select. Is there a way to make dojo/select work with non-AMD code?
jquery - クラス'アクティブ'を取得したときにクリックjqueryを無効にする方法
div.button ol.control li
クラスがあるときにクリックを無効にしたいactive
。私はすでに使用.bind()
していますが、機能していません。助けてください、ありがとう!
これは私のスクリプトhttp://jsfiddle.net/surya31/HcaBS/
jquery - Sizzle および/または querySelectorAll - ネストされた要素の列挙の順序は?
ネストされた一連の DOM 要素がありul > li > ul > li
、セレクターli
を単独で使用している場合、Sizzle を実行するかdocument.querySelectorAll
、要素が返される順序を定義しますか?
返される順序には、「最上位が最初」、「葉ノードが最初」、または単に「ドキュメント順」が含まれますが、どれを指定するために書き留められたものを見たことがありません。
jquery - createPseudoパフォーマンス
最近、新しいjQuery Sizzleをざっと見てみましたが、Sizzle.matchesSelectorを使用することと、要素パラメーターの属性を直接評価することの間に、パフォーマンスに大きな違いがあるかどうか疑問に思いました。
VS:
jqueryレベルを維持し、いくつかの制約を簡単に追加できるため、個人的にmatchesSelectorの方が簡単だと思います(上記の例の.someClass)
jquery - jQuery Sizzleはセレクターでエラーを呼び出します
シズルを使用すると、以下のコード呼び出しエラーが発生する理由:
セレクターは$($myInput+":checked")
「[object Object] :checked」を返します。しかし、単純に$("#myForm input:checked")
作業のような可変コンテンツを使用する場合は、慎重に行ってください。
ありがとう
javascript - HTML5データ属性のワイルドカード
属性名にワイルドカードを含むjQueryを使用してすべてのDOM要素を検索することは可能ですか?
次のHTMLについて考えてみます。
私が達成しようとしているのは、属性名がで始まるすべてのdomノードを見つけることです。data-validate-
私が理解している限り、ここで説明されているワイルドカードは属性の「値」に関係しています。
この理由は、-どの要素を検証する必要があるかを調べたい-その後、どの検証パラメーター(-emailなど)が機能するかを調べたいからです。
ありがとう