Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Mendapatkan Nilai CSS daripada Helaian Gaya Luaran untuk Elemen Dijana Secara Dinamik?

Bagaimana untuk Mendapatkan Nilai CSS daripada Helaian Gaya Luaran untuk Elemen Dijana Secara Dinamik?

Susan Sarandon
Lepaskan: 2024-11-29 11:47:12
asal
981 orang telah melayarinya

How to Retrieve CSS Values from External Style Sheets for Dynamically Generated Elements?

Mengambil Nilai CSS daripada Helaian Gaya Luaran dengan Javascript/jQuery

Sementara kaedah jQuery $('element').css('property ') ialah cara mudah untuk mendapatkan maklumat gaya, ia memerlukan kehadiran elemen pada halaman. Untuk elemen yang dijana secara dinamik dan oleh itu belum ada lagi, pendekatan berbeza diperlukan.

Memanfaatkan Elemen Tersembunyi

Satu strategi ialah menambah salinan tersembunyi buat sementara waktu elemen ke halaman. Dengan mengakses gaya elemen tersembunyi ini, anda boleh mendapatkan semula nilai CSS yang dikehendaki. Kaedah ini boleh dilaksanakan menggunakan kod berikut:

(function() {
    var $p = $("<p></p>").hide().appendTo("body");
    console.log($p.css("color"));
    $p.remove();
})();
Salin selepas log masuk

Walau bagaimanapun, pendekatan ini memperkenalkan manipulasi DOM yang tidak perlu, yang berpotensi menjejaskan prestasi halaman.

Pendekatan Alternatif dengan jQuery

Penyelesaian alternatif memanfaatkan fungsi $.getStyle() jQuery, yang membolehkan anda untuk mengakses nilai sifat gaya terus daripada rentetan pemilih atau objek elemen tanpa memaparkannya pada halaman:

$.getStyle("p", "color");
Salin selepas log masuk

Kaedah ini menyediakan cara yang lebih bersih dan lebih cekap untuk mendapatkan semula nilai CSS bagi elemen yang dijana secara dinamik.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai CSS daripada Helaian Gaya Luaran untuk Elemen Dijana Secara Dinamik?. 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