あなたは、代わりにhtml
でファイルをロードするのXMLHttpRequest()
またはfetch()
を使用して、既存の.css
ファイルを要求XMLHttpRequest.responseText
かresponse.text()
で.css
ファイルに新しいスタイルルールを追加、またはFileReader
を使用することができます。
は、作成されたファイルのobjectURL
、data URI
またはエンコードされたテキストにstylesheet
に設定rel
属性を持つ<link>
要素、href
属性を作成し、既存のファイルに追加Blob
またはFile
オブジェクト、または新規css
テキストのエンコードされたテキスト表現を作成します。 link
要素をdocument.head
に追加します。
<head>
<script>
var cssupdate = `.context-menu-icon-case1:before {
content: url(progressbar.png);
}`;
var cssfile = "style.css";
fetch(cssfile)
.then(response => response.text())
.then(currentcss => {
var css = currentcss + "\n" + `${cssupdate}`;
var link = document.createElement("link");
link.rel = "stylesheet";
link.type = "text/css";
link.href = "data:text/css," + encodeURIComponent(css);
document.querySelector("head").appendChild(link);
});
</script>
</head>
plnkr http://plnkr.co/edit/Gh0qR4CcQPROXCldX9OC?p=preview
を私は正確にはわかりませんあなたが言っていること。あなたはそれをサーバー上のCSSファイルに書き出したいのですか? –
'.css'ファイルをローカルファイルシステムに書き込もうとしていますか? – guest271314
@ guest271314私のCSSファイルは作成されていません。Javaスクリプトでランタイムにクラスを追加するだけです – Motion