4

わかりました、何人かの人は私が何を意味するかを知って私の質問を編集しますが、彼らはそれを間違っていました.

より良い説明:

divtextの contenteditableがありますThis is a Test String.。あなたが今使っている なら、あなたが今使っているならexecCommand('underline')Test Stringこれは正しいです。This is a <u>Test String</u>execCommand('strikethrough')is a TestThis <s>is a <u>Test</u></s><u>String</u>

そのため、HTML5 では<u><s>は廃止されました。最初に、を とともにexecCommand使用できます。を使用すると、 が表示されます。surroundContents()<span style="text-decoration:underline;">surroundContets()execCommandBAD_BOUNDARYPOINTS_ERR

私が欲しいのは、execCommandこの場合のように機能する関数ですが、魔女の HTML タグで定義できる関数を使用すると、文字列がラップされます... (オーバーラップがある場合はインテリジェントである必要があります...)

4

2 に答える 2

1

には問題があります。選択範囲にs やssurroundContents()などの複数のブロック要素が含まれる場合、囲まれたコンテンツが新しいブロックに配置され、元の位置から外れます。これを克服するために、ここで私の答えを簡単に適応させることができます: uiwebview で javascript を使用してテキストの範囲にスタイルを適用する<div><p>

次のことを行う必要があります。

  • 「text-decoration: underline;」というルールで CSS クラスを作成します。
  • Firefox など、このメソッドを持たないブラウザー用のintersectsNodeメソッドを追加します (例については、MDC を参照してください: https://developer.mozilla.org/en/DOM/range.intersectsNode ) 。Range
  • IE に関心がある場合は、まったく別のソリューションを作成する必要があります。
于 2010-06-14T00:41:54.397 に答える
0

CSS text-decoration: underline.

于 2010-06-13T16:27:24.500 に答える