0

<span>一部のテキストを含み、他のテキストを含まない要素を取得する方法はありますか? 同じ ID を持つ2 つの<span>要素を使用してみましたが、目的の効果が得られないようです。

編集:これは正確な XY 問題ではないと思いますが、もう少し背景を説明します。

を使用して具体的にリンクされているテキストを強調表示するシステムを現在持っていますspan:target。問題は、一度に 1 つのスパンしか実行できないことです。同じページの複数のテキスト セグメントに具体的にリンクしたいと考えています。さらに、これらのセグメントは互いに連続していないだけでなく、強調表示したくないテキストと連続していません。つまり、XYZXYZ のシーケンスが与えられた場合、リンクされている場合は X テキストを強調表示し、リンクされている場合は Z テキストを強調表示しますが、Y テキストは強調表示しません。

4

3 に答える 3

0

それは機能しません。HTMLは階層的であるため、要素をばらばらの部分に分割することはできません。

さらに、スパンは、その性質上、継続的なコンテンツです。

于 2012-04-04T11:20:10.403 に答える
0

包含要素にリンクし、子孫セレクターを使用します。

span:target span.highlightMe {}
于 2012-04-04T11:57:25.697 に答える
0

テキストの途中で別の書式設定が必要だと言っていると思いますか?

HTML の場合は次のようになります。

<span id="mySpan">Lorem Ipsum Dolor</span>

また、別のスタイルにしたいIspum場合は、次のことができます。

<span id="mySpan">Lorem <span>Ipsum</span> Dolor</span>

そして、この「内部スパン」のスタイルをオーバーライドします。

span#mySpan span
{
   //styles for inner span text here
}
于 2012-04-04T11:22:54.073 に答える