2009-10-14 5 views

答えて

1

どうしたのですか?どのような選択肢がありますか?単一の文字列としてハードコーディングするだけですか?しかし、レイアウトの編成方法については、サイト上で規則を使用することができます。セレクタコンポーネントを1つの場所に定義してセレクタを構築するだけであれば、このようなサウンドは、すべてのコードを調べて、どこにでも置き換えて検索することよりも簡単です。

そうでなければ組織化された文字列(ある場所で定義され、いくつかの場所で使用されている)があると仮定します。

0

これは、あなたの質問に多少無関係ですが、私が推薦する

ことの一つは、子孫ベースまたは子のセレクタ(例えば:「div.product> span.price」)と慎重になることです。多くの場合、UIパーツが再編成されたり、移動したり、何か他のものに巻き込まれたりしています。それが起こると、子孫ベースのセレクタが壊れます。

また、ローカライズされたコンテンツを扱う場合(属性値がローカライズされている場合)、属性ベースのセレクタ(例: 'input [value = "Login"]')は壊れやすいことがあります。

+0

「UI部品が再編成されたり、移動したり、何かに包まれている」ということは、好奇心の高まりから、どういう意味ですか?なぜこの再編成が起こっているのですか?複雑な一連の連鎖操作の過程で行っている突然変異の影響を把握する必要があることを意味しますか? –

+0

私はその要素がもはや別の要素の子になることはできませんが、(それが何かでラップされていれば)グランド・チャイルドであることを意味します。要素は、別の場所に移動された後、または親タグ/ class/idが変更されたときに、その親を "変更"することもできます。これらのマークアップの変更はすべて、ドキュメント構造に依存するセレクタに影響します。 – kangax