2

1つのCSSプロパティ値のみを無効にする方法はありますか?たとえば、プロパティ'text-decoration'を使用すると、none、underline、overline、line-through、blink、inheritの可能な値があります。

ALL要素の下線を除いて、text-decorationのすべての値を許可したいと思います。

私が使用しているページは動的に生成され、Web全体のコンテンツを含めることができるため、特定の要素をターゲットにすることはできません。もちろん、テキスト装飾「none」を使用すると機能しますが、他のすべての値も吹き飛ばされます:(

提案?

4

2 に答える 2

2

JavascriptにもJQueryにもプロパティセレクターなどはないため、可能なすべての要素を取得してから、それらのcssプロパティを確認し、必要に応じて変更する必要があります。このようなもの: $('*').each(function() { if ($(this).css('PROPERTY') == 'FORBIDDEN-VALUE') { $(this).css('PROPERTY', 'REPLACE-VALUE'); } });

于 2013-01-07T17:28:56.887 に答える
2

CSSとHTMLだけでこれを行う方法はありません。必要なのは、テキスト装飾をアンダースコアに設定してページ上のすべての要素をターゲットにするプロパティセレクターのようなものですが、そのようなものは現在存在しません。

ただし、JavaScriptがオプションである場合は、これを実行できます。最初に要素のスタイルを決定し、必要に応じて、下線を削除するようにスタイルを設定します。

于 2013-01-07T17:20:03.460 に答える