2016-12-14 2 views
1

Я видел, что мы можем изменить все вхождения текста в HTML с помощью javascript, используя document.body.innerHTML = document.body.innerHTML.replace(/hello/g, 'hi');, но я пытаюсь изменить все вхождения в файле CSS.изменить все вхождения слова в css с помощью javascript

То, что я пытаюсь сделать что-то вроде этого:

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, когда ширина страницы больше, и В.Х. к Vw, когда высота больше.

+1

когда-нибудь слышали о Google ?? –

+0

проблема есть? – Mahi

+0

Я искал часы в Google. и я знаю, что 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 Я обновил свой ответ с помощью способ действовать над загружаемыми css-файлами через javascript. –

Смежные вопросы