問題タブ [descendant]
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.
html - 要素またはdivのコンテンツのスタイルを設定するにはどうすればよいですか?
ELEMENTのアイテムごとにスタイルを設定できることは知っていますがELEMENT * {...}
、コンテンツ全体のスタイルを設定したいと思います。また、使用できることも知っていますがELEMENT #DIVID {...}
、コードに別のDIVを含めたくありません。
全体をスタイリングしないのはなぜかとお考えの方は、パディングを使用する場合、パディングに基づいてサイズを変更しELEMENT {}
たくないからです。ELEMENT
これは私が現在持っているものです。
CSSコード:
HTMLコード:
コンテンツDIVは必要ありません。
jquery - jQuery はドキュメントの直接の子孫を報告しません
現在、jQuery 1.6.1 を使用しています。Firebug では、次のことがわかりました。
私が期待することをします。ドキュメントのすべての子を返します。でもこれは:
ではない。空のセットを返します! ドキュメントに子孫がある場合、少なくとも 1 つの直系の子孫が必要であると私には思えます。jQuery は明らかに同意しません。これはバグですか、それとも私の誤解ですか? これにも注意してください:
body タグの直接の子孫を返します。洞察を事前にありがとう!
javascript - jquery オブジェクトの直接の子孫にクリーンにアクセスするにはどうすればよいですか?
私は私のjsに次の行を持っています
これはまさに私が望むように機能しますが、私にとってはあまりにも不格好で、より良いセレクターメソッドを見落としているように感じます.
直接の子シンボルを使用する必要があることは確かです>
が、すでにjqueryオブジェクトを扱っているため、通常の方法で実装できないようです。
jquery - jQueryを使用してすべての「X世代」の子孫を検索する
解決済み(一種)
さて、私は以下を使用してそれを解決したと思います(エッジケースを除く):
しかし、誰かがここで受け入れられた答えを得る必要があります、そして私はそれを自分で答えるつもりはなく、あなたのよく稼いだ担当者を棄権します。したがって、この関数を最適化するための洞察を提供するなど、誰かが何かを追加したい場合は(私が行く前に$.extend()
)、あなたの答えを正しいとマークします。そうでない場合は、最初の質問の最初の人をマークすることに戻ります。
ちなみに、フィドルで確認してください:http: //jsfiddle.net/5PDaA/
サブアップデート
@CAFxXの答えをもう一度見てみると、彼のアプローチはおそらくより高速であり、querySelectorAll
それが可能なブラウザーを利用していることがわかりました。とにかく、私は彼のアプローチを次のように修正しました、それでもそれは私にガフを与えています:
最初は正常に動作しますが、コンテキストがで見つかった要素に変更されると、selector
何らかの理由で失敗します。
アップデート
さて、私は愚かにも不明確で、私がしていることの仕様について知らされていませんでした。実装を確認したので、ここで更新します。人々が私をとても無償で更新するのはばかだと思っているので(私はあなたを責めません)、私の最初の要件を満たす最も早い答えをマークしますが、以下の私のボーナスの言及は本質的に要件です。別の質問を投稿しますが、重複によって閉鎖される可能性があります。とにかく、あなたの忍耐のために+1があります:
特定の子の深さの指定が必要です(関数でラップされている場合など)。したがって、子と、同じようにネストされた(必ずしも兄弟である必要はない)一致する要素を分離します。
たとえば(簡潔にするためのXML):
指定された深さを指定すると2
、すべての2.X
要素が選択されます。4
すべてを考えると4.X
、など。
元の質問
jQueryのネイティブ機能を使用して、セレクターに一致する「第1世代」の子孫のみを選択する方法はありますか?例えば:
注:以下は単なる例です。.child
要素は、任意のレベルで親にネストされます。
ボーナス:以下に提案する構文が示すように、選択範囲が通過する深さを指定する方法を提供する答えは信じられないほどです。
と:
のコンテキストから選択しようとすると#parent
、jQuery:first
は最初に一致したにのみヒットするため、ここでは機能しません.child
。
c# - C# TreeView ノード情報を使用してディレクトリのリストを取得する
ユーザーがドラッグして子ノードなどを作成できるツリービューにいくつかのノードがあります。
親ノードリストを取得するためにいくつかの方法を使用しています:
次に、親ノードで拡張メソッドを使用して、すべての子孫ノードを取得します。
私のノードの典型的な配置は次のとおりです。
子ノードを持つすべてのノードのパスの文字列表現が必要です。例えば:
上記の方法を使用してこの正確な表現を取得するのに問題があります。どんな助けでも大歓迎です。ありがとう。
javascript - JavaScript/jQuery: hasDescendant / hasAncestor
面白いことに、HTML 要素が別の要素の中にあるかどうかを判断するための半端な方法を見つけるのに非常に苦労しています。「hasDescendant」(または同様の) メソッドが欠落していることに、私は非常に驚き、失望しました。
私はこれをやろうとしています:
多くのjQueryの組み合わせで探しているものを再現しようとしました。
私はまだ実用的な解決策を見つけていません。
[編集]
解決策: walrus.has(frog)
代替: if (walrus.has(frog)) { doStuff(); }
代替: var booleanResult = walrus.has(frog).length>0;
//追跡。
git - git (または gitk) を使用してコミットのすべての子孫を取得/一覧表示/表示するにはどうすればよいですか?
を使用するgitk --all
と、すべてのブランチからリポジトリのすべてのコミットを確認できます。特定のコミットの子孫のみを除いて、そのようなものが必要です。
php - MySQL、PHP、および PDO での効率的な子孫レコードの削除
テーブルが再帰的にそれ自体を指す特定のレコード ID から子孫レコードを削除するための戦略は何ですか? 具体的には、PDO、PHP、および MySQL 5.0 以降を使用しています。
次の列を持つカテゴリ テーブルを想像してください。
- ID
- 親ID
- 種別名
ID が 0 の場合、それはルート カテゴリです。その id は主キーではありません。覚えておいてください。多くのルート カテゴリが存在する可能性があります。
Food と Shelter のルート カテゴリのように、複数の階層があり、それらの子、それらの子などがあると想像してください。これらは子孫です。たとえば、誰かが野菜を削除した場合、食品と避難所はルート カテゴリとして残されますが、豆と同様にニンジンも削除されます。マンションとキャビンも別のツリーからのものであるため、取り残されます。それを得る?
EDIT:私の悪い - 列を忘れてしまった - parent_id。これは非常に重要です。
xslt - XSLT は、ある兄弟の情報を別の兄弟で使用します
次の構造を持つ XML ドキュメントを変換する必要があります。
xsltで、属性「d」が等しいときに2つのノードをマージしようとします
こうすることで
したがって、ifステートメントは明らかに機能しませんが、それ以外の場合はどうすればよいですか?