ホームページ > ウェブフロントエンド > CSSチュートリアル > CSSOM を使用して JavaScript で CSS を効率的に解析するにはどうすればよいですか?

CSSOM を使用して JavaScript で CSS を効率的に解析するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-26 13:52:18
オリジナル
1006 人が閲覧しました

How Can I Efficiently Parse CSS in JavaScript Using the CSSOM?

JavaScript / jQuery での CSS の解析

JavaScript で CSS を解析するには、ブラウザーの組み込み CSSOM インターフェイスを利用できます。これにより、カスタム ライブラリの必要性がなくなり、CSS データにアクセスするための標準化された方法が提供されます。

CSSOM から直接 CSS ルールを取得するための JavaScript:

var rulesForCssText = function (styleContent) {
    var doc = document.implementation.createHTMLDocument(""),
        styleElement = document.createElement("style");

    styleElement.textContent = styleContent;
    // the style will only be parsed once it is added to a document
    doc.body.appendChild(styleElement);

    return styleElement.sheet.cssRules;
};
ログイン後にコピー

rulesForCssText によって返される各 CSS ルールは、個々の CSS プロパティへのアクセスを提供する、rule.style を使用してさらに検査することができます。

たとえば、 CSS:

a {
  color: red;
}
ログイン後にコピー

rulesForCssText を使用すると、「a」スタイルのルールを取得し、そのプロパティにアクセスできます:

const rules = rulesForCssText('a { color: red; }');
const aRule = rules[0];
console.log(aRule.selectorText); // Outputs: "a"
console.log(aRule.style.color); // Outputs: "red"
ログイン後にコピー

この代替アプローチは、カスタム解析で直面する問題を解決します。手動の文字列分割やプロパティ値の URI などの特殊なケースの処理に依存しないため、実装されています。

以上がCSSOM を使用して JavaScript で CSS を効率的に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート