2016-12-14 26 views
1

我已經看到我們可以使用JavaScript更改所有出現的HTML中的文本使用JavaScript,但我試圖更改CSS文件內的所有出現。在javascript中使用javascript更改所有出現的單詞在css中使用

我試圖做的是類似的東西:

var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; 
var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 
var proportion = w/h; 
if (proportion > 1.59) { 
    // width > height 
    document.body.innerHTML = document.body.innerCSS(?).replace(/vw/g, 'vh'); 
} else { 
    // height > width 
    document.body.innerHTML = document.body.style(?).replace(/vh/g, 'vw'); 

} 

像改變大衆對VH當頁面的寬度較大,而VH大衆汽車在高度較大。

+1

聽說過谷歌的? –

+0

最新問題? – Mahi

+0

我一直在谷歌搜索小時。並且我知道innerCSS不存在,替換不適用於樣式。這只是一種解釋我想要做什麼的方式。 –

回答

0

您可以通過JavaScript修改樣式表規則選擇:

Fiddle

function replace_css_selector(search_value, new_value) { 
    var css_styles = ""; 
    var style = null; 
    for (var i = 0; i < document.styleSheets.length; i++) { 
     with(document.styleSheets[i]) { 
      if (typeof css_rules != "undefined") { 
       style = css_rules; 
      } else if (typeof rules != "undefined") { 
       style = rules; 
      } 
     } 
     for (var item in style) { 
      if (style[item].cssText != undefined) { 
       css_styles = (style[item].cssText); 
       style[item].selectorText = style[item].selectorText.replace(search_value, new_value); 
      } 

     } 
    } 
    return style; 
} 

list = replace_css_selector(/vh/g, 'vw'); 
+0

我不想改變類名...你知道CSS文件?我想在CSS中搜索所有出現的「vw」,然後將它們全部切換到「vh」....在某些條件下,這就是爲什麼我使用javascript ... –

+0

@RafaelaBennett我更新了我的答案一種通過javascript來加載css文件的方式。 –