問題タブ [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 投票する
1 に答える
1361 参照

jquery - 逆禅コーディング

私はJavaScript単体テストスイートを作成しています。追加したい機能の1つは、特定の要素とその子が特定のHTML構造に一致することを表明する機能です。

私の最初のアイデアは、jQuery(まあ、Sizzle)を使用して、ユーザーにZenCodeステートメントを記述してアサーションを作成するように依頼することです。私の最初の質問は、「これは以前に行われたことがありますか?それを盗むことはできますか?」です。。そうでない場合、Zen Codeステートメントを解析する方法の仕様がどこかに印刷されていますか?Sizzleのパワーを考えれば、私が作成できるショートカットはありますか?

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

css - プロトタイプ 1.7 - 属性セレクターが壊れた?

最近、Prototype 1.6.1 から 1.7 にアップグレードしたところ、サイトの JS の一部が壊れていることに気付きました。

私は本質的にこれをやっています:

これは、一連のフォーム要素を選択しています。1.6.1 では、これは完全に機能しました。1.7 にアップグレードしたので、これは<select>フォーム内の要素を返すだけでなく、要素も返しません<input>...

Prototype が 1.7 で古いセレクター エンジンから Sizzle に変更されたことは知っているので、それが関係していると思いますが、この基本的なものが壊れてしまうことに驚いています...

間違った構文を使用していますか? 1.6 にダウングレードせずに、これを回避する方法を教えてください。

0 投票する
3 に答える
20232 参照

javascript - Array.prototype.slice.call(array、0)の用途は何ですか?

Sizzleのソースコードを閲覧していたところ、次のコード行に出くわしました。

関数が何であるかを調べましたが、インデックス0から始まる配列のすべての要素を返すだけで、全体を配列に入れる、つまり実際には何もしないという結論に達しました。

したがって、このコード行の用途は何ですか?私は何が欠けていますか?

編集:https://github.com/jquery/sizzle/blob/master/sizzle.js#L863の863行目です。

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

jquery - jQuery a [href =#/example]は一致するすべてのアンカーを選択しません-クロスブラウザの問題

だから私はjQueryに次の選択をさせようとしています:

そして私はアンカーを持ってい<a href="#/example">ex</a>ます。

このセレクターをchrome、IE8、FF、またはその他のブラウザーで試してみると正常に機能しますが、IE6 / 7やその他の古いブラウザーでテストすると、ブラウザーがアンカーのhref属性を解釈するため、セレクターが機能しません。なのでhttp://example.com/#/example

すべてのブラウザでこの問題を解決するための適切な方法は何ですか?

0 投票する
6 に答える
512291 参照

jquery - jQuery セレクターのワイルドカード

ワイルドカードを使用して、ID が「jander」で始まるすべての要素の ID を取得しようとしています。試してみましたが$('#jander*')、うまくいき$('#jander%')ません..

要素のクラスを使用して解決できることは知っていますが、ワイルドカードを使用することもできますか??

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

javascript - Javascriptは疑似要素を見つけます

だから私はCSSセレクターエンジンに取り組んできました.疑似要素(::before、::after、::selection、::first-lineなど)をサポートしたいと考えています。Slick、Sizzle、および他のいくつかの人気のあるエンジンがそれらをサポートしているように見えますが、それらのコードを調べたところ、コードが見つかりませんでした (今では当然ですが、それほど難しくはありませんでした)。彼らがどのようにそれを行うか、または私がそれを行うことができる方法を知っている人はいますか?

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

jquery - セレクターが見つからない場合に警告するようにjQueryのセレクターエンジンを拡張するにはどうすればよいですか?

要素を見つけようとして間違いを犯し、のようなタイプミスをしたとしましょう$('lsdkfj')。jQueryが空の配列を返す代わりに、コンソールにのようなエラーメッセージを返したいのですが "The selector 'lsdkfj' cannot be found"。これを行うための最良の方法は何ですか?

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

javascript - Sizzle セレクターを検証する方法はありますか?

Sizzle セレクターを実行せずに検証する (正しく構築されていることを確認する) 方法はありますか?

0 投票する
3 に答える
111 参照

css - 要素から CSS 選択式を取得する

要素を渡すことによって要素の選択式を取得する最良の方法を探しています。つまり、シズル/スリックの逆が必要です...クリックした要素を渡し、一意の選択を取得したいそのための式(例:「table [0] tr td [5]」)それを行うライブラリはありますか?または、dom をトラバースして自分でビルドする必要がありますか?

前もって感謝します 。

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

jquery - jquery セレクターで iframe コンテンツを取得する

セレクターを介して iframe のコンテンツにアクセスする方法はありますか? このようなもの:

現在取り組んでいるプロジェクトの iframe のコンテンツに常にアクセスしていて、$("iframe").contents().find(".my-foo")入力するのが少し面倒です。

この機能がそのままの状態で jquery に存在しない場合、この機能を提供するプラグインはありますか? そうでない場合、どうすればそのようなプラグインを作成できますか?