2016-12-14 8 views
1

document.body.innerHTML = document.body.innerHTML.replace(/hello/g, 'hi');を使用してJavaScriptを使用してHTMLのすべてのテキストを変更することができますが、CSSファイル内のすべての変更を変更しようとしています。ページの幅が大きいときVHにVWを変えるよう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'); 

} 

、および高さが大きいときVWするVH:私は何をしようとしている

はそのようなものです。

+1

は、これまでのGoogleのことを聞きました? –

+0

何が問題なの? – Mahi

+0

私はGoogleで何時間も探しています。私は内部のCSSが存在しないことを知っていて、スタイルを使ってdoesntの仕事を置き換えます。それは私が何をしようとしているのかを説明する単なる方法です。 –

答えて

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ファイルを操作する方法。 –

関連する問題