[解決済み] !importantスタイルのオーバーライド
2022-04-16 23:59:04
質問
タイトルに要約されています。
外部スタイルシートのコードは以下の通りです。
td.EvenRow a {
display: none !important;
}
を使ってみました。
element.style.display = "inline";
そして
element.style.display = "inline !important";
が、どちらもうまくいきません。javascriptを使用して、!importantスタイルを上書きすることは可能でしょうか?
これはgreasemonkeyの拡張機能のためです。
解決方法は?
これを行う唯一の方法は、スタイルを新しい CSS 宣言として '!important' サフィックス付きで追加することだと思います。これを行う最も簡単な方法は、新しい <style> 要素を文書の先頭に追加することです。
function addNewStyle(newStyle) {
var styleElement = document.getElementById('styles_js');
if (!styleElement) {
styleElement = document.createElement('style');
styleElement.type = 'text/css';
styleElement.id = 'styles_js';
document.getElementsByTagName('head')[0].appendChild(styleElement);
}
styleElement.appendChild(document.createTextNode(newStyle));
}
addNewStyle('td.EvenRow a {display:inline !important;}')
上記の方法で追加されたルールは、(サフィックスに !important を使用した場合) それ以前に設定された他のスタイリングを上書きします。サフィックスを使用しない場合は、''concept''のような概念を使用するようにしてください。 特異性 を考慮に入れてください。
関連
-
要素ツリー制御によるvueTreeテーブル
-
Vueの要素ツリーコントロールに破線を追加する説明
-
vueにおけるfilterの適用シーンについて解説します。
-
[解決済み] Error : 未定義のプロパティ 'map' を読み取ることができません。
-
[解決済み】JavaScriptエラー(Uncaught SyntaxError: Unexpected end of input)
-
JavaScriptのStringに関する共通メソッド
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] .css()関数で追加したスタイルを削除するにはどうしたらいいですか?
-
[解決済み] .css()を使って!importantを適用するには?
-
[解決済み】CSSを使用して入力にテキストがあるかどうかを検出する -- 私が訪問しているページで、制御していないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
fetch ネットワークリクエストラッパーの説明例
-
vueのグローバルがscss(mixin)を導入。
-
Javascript Bootstrapのグリッドシステム、ナビゲーションバー、ローテーションの説明
-
vueにおけるv-forループオブジェクトのプロパティ
-
[解決済み】TypeError: Router.use() はミドルウェアの関数を要求しているが、Object を取得した。
-
[解決済み] 期待される代入または関数呼び出し: 未使用式なし ReactJS
-
[解決済み] TypeError: $.ajax(...) is not a function?
-
[解決済み】ERROR エラーです。スイッチのname属性が指定されていないフォームコントロールの値アクセッサがない
-
[解決済み】「.addEventListener is not a function」なぜこのエラーが発生するのか?
-
[解決済み] .css()を使って!importantを適用するには?