Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mencari Asal Peraturan CSS yang Digunakan pada Elemen dalam JavaScript?

Bagaimana untuk Mencari Asal Peraturan CSS yang Digunakan pada Elemen dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-11-10 22:32:02
asal
282 orang telah melayarinya

How to Find the Origin of CSS Rules Applied to an Element in JavaScript?

Mencari Asal Usul Peraturan CSS Digunakan pada Elemen

Apabila penyemak imbas memaparkan halaman web, ia menyusun peraturan CSS daripada pelbagai helaian gaya dan menerapkannya pada elemen individu. Pembangun selalunya perlu memeriksa hierarki warisan ini untuk memahami isu penggayaan atau memanipulasi elemen secara pengaturcaraan.

Walau bagaimanapun, menghasilkan semula ciri ini dalam JavaScript tulen tanpa pemalam penyemak imbas boleh menjadi mencabar. Untuk menangani perkara ini, kami menyediakan penyelesaian yang serasi merentas penyemak imbas:

function css(el) {
    var sheets = document.styleSheets, ret = [];
    el.matches = el.matches || el.webkitMatchesSelector || el.mozMatchesSelector 
        || el.msMatchesSelector || el.oMatchesSelector;
    for (var i in sheets) {
        var rules = sheets[i].rules || sheets[i].cssRules;
        for (var r in rules) {
            if (el.matches(rules[r].selectorText)) {
                ret.push(rules[r].cssText);
            }
        }
    }
    return ret;
}
Salin selepas log masuk

Fungsi ini mengambil elemen sebagai input dan mengembalikan tatasusunan yang mengandungi semua peraturan CSS yang digunakan padanya. Sebagai contoh, memanggil css(document.getElementById('elementId')) akan menyediakan tatasusunan dengan setiap elemen yang mewakili peraturan CSS yang digunakan pada elemen yang ditentukan.

Dengan memanfaatkan penyelesaian ini, pembangun boleh mendapatkan cerapan tentang sumber peraturan CSS dan mengurus penggayaan elemen dengan lebih berkesan, tanpa bergantung pada pemalam penyemak imbas.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Asal Peraturan CSS yang Digunakan pada Elemen dalam JavaScript?. 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