同じ問題の解決策をまだ探している人は、jQuery を使用して次のように実行できます。
<button id="changeBefore">Change</button>
<script>
var newValue = '22';//coming from somewhere
var add = '<style>.graph:before{content:"'+newValue+'"!important;}</style>';
$('#changeBefore').click(function(){
$('body').append(add);
});
</script>
この例は、ボタンをクリックするchangeBefore
と、 の値が.graph:before
新しい動的な値に従って変化することを示しています。
:before
または:after
要素スタイルの変更またはそのコンテンツの取得に関する詳細については、次を参照してください。
HTML が次のようになっているとします。
<div id="something">Test</div>
そして、CSS で :before を設定し、次のように設計します。
#something:before{
content:"1st";
font-size:20px;
color:red;
}
#something{
content:'1st';
}
content
後で簡単に取り出せるように、要素自体にも属性を設定していることに注意してください。button
:before の色を緑に、フォントサイズを 30px に変更したいものをクリックします。次のようにしてそれを達成できます。
一部のクラスで必要なスタイルを使用して css を定義します.activeS
。
.activeS:before{
color:green !important;
font-size:30px !important;
}
次のように :before 要素にクラスを追加することで、 :before スタイルを変更できます。
<button id="changeBefore">Change</button>
<script>
$('#changeBefore').click(function(){
$('#something').addClass('activeS');
});
</script>
のコンテンツを取得したいだけの場合は:before
、次のように実行できます。
<button id="getContent">Get Content</button>
<script>
$('#getContent').click(function(){
console.log($('#something').css('content'));//will print '1st'
});
</script>
役立つことを願っています