Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Menghuraikan CSS dengan Cekap dalam JavaScript Menggunakan CSSOM?

Bagaimanakah Saya Boleh Menghuraikan CSS dengan Cekap dalam JavaScript Menggunakan CSSOM?

Mary-Kate Olsen
Lepaskan: 2024-11-26 13:52:18
asal
960 orang telah melayarinya

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

Menghuraikan CSS dalam JavaScript / jQuery

Untuk menghuraikan CSS dalam JavaScript, anda boleh memanfaatkan antara muka CSSOM terbina dalam penyemak imbas. Ini menghapuskan keperluan untuk perpustakaan tersuai dan menyediakan cara piawai untuk mengakses data CSS.

JavaScript untuk mengambil peraturan CSS, terus daripada CSSOM:

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;
};
Salin selepas log masuk

Setiap peraturan CSS yang dikembalikan oleh rulesForCssText boleh selanjutnya diperiksa menggunakan rule.style, yang menyediakan akses kepada sifat CSS individu.

Sebagai contoh, pertimbangkan CSS:

a {
  color: red;
}
Salin selepas log masuk

Menggunakan rulesForCssText, anda boleh mendapatkan semula peraturan untuk gaya "a" dan mengakses sifatnya:

const rules = rulesForCssText('a { color: red; }');
const aRule = rules[0];
console.log(aRule.selectorText); // Outputs: "a"
console.log(aRule.style.color); // Outputs: "red"
Salin selepas log masuk

Pendekatan alternatif ini menyelesaikan isu yang dihadapi dalam penghuraian tersuai anda pelaksanaan, kerana ia tidak bergantung pada pemisahan rentetan manual dan pengendalian kes khas seperti URI dalam nilai sifat.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan CSS dengan Cekap dalam JavaScript Menggunakan CSSOM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan