Rumah > hujung hadapan web > tutorial js > Bagaimana untuk mengekstrak Keseluruhan Kandungan Peraturan CSS sebagai Rentetan?

Bagaimana untuk mengekstrak Keseluruhan Kandungan Peraturan CSS sebagai Rentetan?

Linda Hamilton
Lepaskan: 2024-12-13 02:36:11
asal
163 orang telah melayarinya

How to Extract the Entire CSS Rule Content as a String?

Cara Mengekstrak Nilai Peraturan CSS

Bagaimana anda boleh mengembalikan rentetan yang mengandungi semua kandungan peraturan CSS, seperti format yang anda' d lihat dalam gaya sebaris? Ini boleh dilakukan tanpa mengetahui kandungan khusus peraturan, mengelakkan keperluan untuk mengekstraknya mengikut nama gaya.

Pertimbangkan CSS berikut:

.test {
    width:80px;
    height:50px;
    background-color:#808080;
}
Salin selepas log masuk

Untuk bermula, kami mempunyai perkara berikut kod:

function getStyle(className) {
    var classes = document.styleSheets[0].rules || document.styleSheets[0].cssRules
    for(var x=0;x<classes.length;x++) {
        if(classes[x].selectorText==className) {
            //this is where I can collect the style information, but how?
        }
    }
}
getStyle('.test')
Salin selepas log masuk

Membina jawapan scunliffe dan menyesuaikan diri daripada sumber lain, kami boleh meningkatkan kod ini untuk mengekstrak peraturan CSS values:

function getStyle(className) {
    var cssText = "";
    var classes = document.styleSheets[0].rules || document.styleSheets[0].cssRules;
    for (var x = 0; x < classes.length; x++) {        
        if (classes[x].selectorText == className) {
            cssText += classes[x].cssText || classes[x].style.cssText;
        }         
    }
    return cssText;
}

alert(getStyle('.test'));
Salin selepas log masuk

Kod ini merentasi peraturan CSS, menyemak sama ada teks pemilih sepadan dengan nama kelas yang ditentukan. Untuk setiap peraturan padanan, ia mengumpul teks CSS yang sepadan dan mengumpulkannya ke dalam pembolehubah cssText. Akhir sekali, fungsi mengembalikan teks CSS terkumpul, menyediakan rentetan dengan format gaya sebaris yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak Keseluruhan Kandungan Peraturan CSS sebagai Rentetan?. 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