問題タブ [csquery]
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 - CsQuery - For ループと Each メソッドなど、状態を効率的に選択、反復、および変更する
CsQuery を使用して、一連のアンカー要素を変更する必要があります。
たとえば、すべてのアンカー要素で、href の先頭にある「/MyFolderName/」を「../」に置き換える必要があります。
私は単にこれを行うことができます:
each
それとも効用法の方が効率的ですか?
セレクターも絞り込む必要がありcq("a[href^=""/MyFolderName/""]")
ますか?
それとももっと良い方法がありますか?
編集:効率的とは、最も安価であるという意味ではなく、よりエレガントな、たとえばコードの削減/操作の削減方法も探しています。
具体的には:
each
ユーティリティメソッドを使用する必要がありますか?- 上記のようにセレクターを絞り込む必要がありますか?
asp.net - iframe runat="server" 内部 HTML は自動的に HTML エンコードされます
私のマスターページには、次のような<!DOCTYPE>
and<head>
セクションがあります。
MyControl.ascx (FieldTemplateUserControl) には次のものがあります。
レンダリングされたページでの上記の HTML 出力は次のとおりです。
のコンテンツを<iframe>
HTML エンコードしてはいけませんか? これは ASP.net のバグですか?
どうすればこれを防ぐことができますか?
編集: 申し訳ありませんが、これは CsQuery (HTML をレンダリングする DLL) と関係があります。
c# - TaskCompleteSource からの値の取得
TaskCompleteSource からデータを取得するのに問題があります。サーバーに非同期リクエストを送信していますが、ログイン ページから HTML を返す必要があります。これは同期的に機能しますが、非同期には機能しません。
client.ExecuteAsync を呼び出すとき、TaskCompleteSource からデータを取得しようとする前に、応答を待っていますか? ここで何が起こっているのか非常に混乱しています。
jquery - 継承なしで新しい CsQuery オブジェクトを作成する
質問に直接:
いくつかのデータを持つ CsQuery オブジェクトがあります。
p を取得して新しい CQ オブジェクトに割り当てたい:
それを行うと、元の DIV も継承されます。p 要素を「ルート」にするにはどうすればよいですか。?
私はすべてを試してきました:
html.MakeRoot()の後、 .Select()を使用しても DIV が返されます。
また、 .Find関数 (選択した要素内を検索する) を使用してみましたが、 .Select()を使用するサードパーティのライブラリ関数を使用しているため、問題は解決しません。
私はそのようなことができることを知っています
でもなんか……。
ありがとうございました!
c# - CSQuery foreach 反復
これを使用してデータを取得しています:
しかし、私はすべてを1行で取得します。そのテーブルの各要素を個別に解析して操作できますか (たとえば<br />
、各要素の後に追加すると、1 行でデータが取得されません)。
ドキュメンテーションは驚くべきことに反復を示していません。
c# - Html ドキュメントを解析し、ID と値を含むすべての入力フィールドを取得します
私は数千 (ASP.net - 乱雑な html) html で生成された請求書を解析してデータベースに保存しようとしています。
基本的に次のように:
私が読んだ他のすべての質問から、このタイプの問題に最適なツールはHtmlAgilityPackですが、私の人生では、ドキュメントの .chm ファイルを機能させることができません。Agility Pack の有無にかかわらず、これをどのように達成できるかについてのアイデアはありますか?
前もって感謝します
c# - CsQuery の追加先
たとえば、CsQuery の既存の要素の後に Html 要素を追加する必要があります。
私はこのコードを持っています
index.html コンテンツ:
レンダリングされた文字列に「frgt」コンテンツが含まれていません! ここで何が欠けていますか?
ありがとう