CSSStyleDeclaration.removeProperty() - プロパティの優先値を外す
removeProperty()は、CSSStyleDeclarationのメソッドです。プロパティの優先値(!important
)を外します。
概要
- 名前
- removeProperty
- 所属
- CSSStyleDeclaration
- IDL
[CEReactions] CSSOMString removeProperty(CSSOMString property); typedef USVString CSSOMString;
- 仕様書
- https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-removeproperty
説明
引数はありません。返り値もありません。
このメソッドは、style属性のCSSStyleDeclarationで利用できます。計算値のCSSStyleDeclarationには適用できません。
デモ
CSSStyleDeclaration.removeProperty()のデモです。テキスト色のプロパティの優先値を外す例です。優先値を外しているため、テキスト色が緑にならないのを確認して下さい。コメントアウトを変更して、計算値のCSSStyleDeclarationには適用できないことも併せて確認して下さい。
<!-- このコードは編集できます。 -->
<!DOCTYPE html>
<head>
<style>
p#hoge { color: purple !important ; }
div#result { white-space: pre-wrap ; }
</style>
</head>
<body>
<p id="hoge" style="color: green !important ;">SYNCER</p>
<script>
var element = document.getElementById( "hoge" ) ;
var cssStyleDeclaration = element.style ; // style属性の場合
// var cssStyleDeclaration = getComputedStyle( element ) ; // 計算値の場合
cssStyleDeclaration.removeProperty( "color", "important" ) ;
</script>
</body>
</html>
サポート状況
Chrome | Firefox | Safari | Edge | IE | Opera | iOS Safari | Android |
---|---|---|---|---|---|---|---|
● | ● | ● | ● | 確認中 | ● | ● | ● |
関連記事
- CSSStyleDeclaration.setPropertyValue()
- setPropertyValue()は、CSSStyleDeclarationのメソッドです。プロパティの値を更新します。2017年10月現在、対応しているブラウザはありません。
- CSSStyleDeclaration.setProperty()
- setProperty()は、CSSStyleDeclarationのメソッドです。プロパティの値と、優先値(!important)を更新します。
- CSSStyleDeclaration.getPropertyPriority()
- getPropertyPriority()は、CSSStyleDeclarationのメソッドです。対象のスタイルシートに!importantのキーワードがある場合、"important"を返します。
- Document.getElementsByClassName()
- getElementsByClassName()は、Documentのメソッドです。class属性を指定して要素を取得します。