Rumah > Artikel > hujung hadapan web > Bagaimanakah saya boleh menukar peraturan kelas CSS secara dinamik menggunakan jQuery tanpa menyentuh DOM?
Untuk menukar saiz fon kelas CSS bernama ".classname" menggunakan jQuery, tanpa menambah CSS sebaris atau memanipulasi DOM secara langsung, ikut langkah berikut:
<code class="javascript">// Get the CSS stylesheet var styleSheet = document.styleSheets[0]; // Loop through the CSS rules within the stylesheet for (var i = 0; i < styleSheet.cssRules.length; i++) { // Check if the current rule is for the ".classname" class if (styleSheet.cssRules[i].selectorText === ".classname") { // Set the new font size for the rule styleSheet.cssRules[i].style.fontSize = "16px"; } }</code>
Untuk menyimpan CSS yang diubah suai peraturan kelas kepada fail, anda perlu membuat permintaan Ajax POST ke pelayan.
<code class="javascript">// Build a string containing the updated CSS declarations var updatedCSS = ""; for (var i = 0; i < styleSheet.cssRules.length; i++) { updatedCSS += styleSheet.cssRules[i].selectorText + " {\n"; for (var j = 0; j < styleSheet.cssRules[i].style.length; j++) { updatedCSS += " " + styleSheet.cssRules[i].style[j] + ": " + styleSheet.cssRules[i].style.getPropertyValue(styleSheet.cssRules[i].style[j]) + ";\n"; } updatedCSS += "}\n"; } // Send the updated CSS to the server $.ajax({ type: "POST", url: "/save-css", data: { updatedCSS: updatedCSS } });</code>
Di bahagian pelayan, cipta skrip untuk menyimpan CSS dikemas kini yang diterima ke fail.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar peraturan kelas CSS secara dinamik menggunakan jQuery tanpa menyentuh DOM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!