我有我的問題的解決方案,但即時通訊尋找一種更有效的方式來解決它。更改<style>的innerHTML用於添加新樣式線?
我基本上想要編寫一個函數,在CSS中添加新的樣式行與JavaScript。
我的解決方案是這樣的。
function addStyle(newStyleLine){
var mainStyle = document.getElementsByTagName("style")[0];
mainStyle.innerHTML = mainStyle.innerHTML + "body {"+newStyleLine+"}";
}
而我在我的html中有一個<style>
標記。它工作正常,但我認爲當我將在<style>
有更大的CSS時,它不會那麼高效。
有沒有人想過解決這個問題的更好方法。
謝謝。
確定'getElementByTagName'正常工作?可能你的意思是'document.getElementsByTagName(「style」)[0]'。 – Oriol 2014-12-27 14:26:23
「更大的CSS」是什麼意思? – 2014-12-27 14:26:39
@Oriol即時通訊實際上使用getElementById,併爲我的風格有一個ID,但我讓它更簡單的問題,我的錯誤。我編輯它。 – 2014-12-27 14:28:00