How do you read CSS rule values with JavaScript?

后端 未结 16 1406
天涯浪人
天涯浪人 2020-11-21 21:02

I would like to return a string with all of the contents of a CSS rule, like the format you\'d see in an inline style. I\'d like to be able to do this without knowing what i

16条回答
  •  不要未来只要你来
    2020-11-21 21:35

    Here is code to iterate through all rules in a page:

    function iterateCSS(f) {
      for (const styleSheet of window.document.styleSheets) {
        const classes = styleSheet.rules || styleSheet.cssRules;
        if (!classes) continue;
    
        for (const cssRule of classes) {
          if (cssRule.type !== 1 || !cssRule.style) continue;
          const selector = cssRule.selectorText, style=cssRule.style;
          if (!selector || !style.cssText) continue;
          for (let i=0; i {
      console.log(selector+' { '+propertyName+': '+propertyValue+(propertyPriority==='important' ? ' !important' : '')+' }');
    });

提交回复
热议问题