Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengubah Kandungan Unsur Pseudo CSS Secara Dinamik dengan JavaScript atau jQuery?

Bagaimanakah Saya Boleh Mengubah Kandungan Unsur Pseudo CSS Secara Dinamik dengan JavaScript atau jQuery?

Patricia Arquette
Lepaskan: 2024-12-21 20:32:03
asal
285 orang telah melayarinya

How Can I Dynamically Change CSS Pseudo-Element Content with JavaScript or jQuery?

Memanipulasi Unsur Pseudo CSS dengan JavaScript dan jQuery

Keupayaan untuk mengubah suai kandungan unsur pseudo CSS secara dinamik (mis., :: sebelum, ::selepas) menggunakan JavaScript atau jQuery boleh menjadi sangat berguna.

Penyelesaian jQuery

Untuk menukar kandungan unsur pseudo menggunakan jQuery, anda boleh menggunakan langkah berikut:

  1. Pilih elemen yang mana elemen pseudo dilampirkan.
  2. Gunakan :selepas atau :sebelum pemilih untuk menyasarkan elemen pseudo.
  3. Tetapkan sifat kandungan kepada nilai yang diingini.

Contohnya, untuk mengubah suai elemen pseudo ::selepas dengan kandungan 'foo ' untuk memaparkan 'bar':

$('span').find(':after').text('bar');
Salin selepas log masuk

JavaScript Vanila Penyelesaian

Dalam JavaScript vanila, anda boleh memanipulasi elemen pseudo menggunakan kaedah window.getComputedStyle() dan pemilih ::after atau ::before dilampirkan pada sifat gaya elemen.

Sebagai contoh, untuk mencapai hasil yang sama seperti contoh jQuery di atas:

document.querySelector('span').style['::after'].content = '"bar"';
Salin selepas log masuk

Pendekatan Alternatif Menggunakan Atribut Data

Pendekatan alternatif ialah menggunakan atribut data untuk menyimpan kandungan yang dikehendaki dan kemudian menggunakan jQuery untuk mengubah suainya secara dinamik.

Sebagai contoh, tambahkan atribut data pada rentang elemen:

<span data-content="foo"></span>
Salin selepas log masuk

Kemudian, dalam jQuery, tetapkan attr() elemen pseudo untuk memanipulasi kandungannya:

$('span').hover(function() {
  $(this).attr('data-content', 'bar');
});
Salin selepas log masuk

Dalam CSS, takrifkan elemen pseudo dengan elemen kandungan yang datang daripada atribut data:

span:after {
  content: attr(data-content);
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Kandungan Unsur Pseudo CSS Secara Dinamik dengan JavaScript atau jQuery?. 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