Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Memilih dan Memanipulasi elemen Pseudo CSS (::sebelum, ::selepas) dengan JavaScript/jQuery?

Bagaimanakah Saya Boleh Memilih dan Memanipulasi elemen Pseudo CSS (::sebelum, ::selepas) dengan JavaScript/jQuery?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-21 08:37:10774semak imbas

How Can I Select and Manipulate CSS Pseudo-elements (::before, ::after) with JavaScript/jQuery?

Memilih dan Memanipulasi Elemen Pseudo CSS dengan JavaScript/jQuery

Untuk memilih dan memanipulasi elemen pseudo CSS seperti ::sebelum dan ::selepas menggunakan JavaScript atau jQuery, anda boleh menggunakan beberapa teknik yang berbeza.

Memanipulasi Kandungan Menggunakan jQuery

jQuery membenarkan anda mendapatkan semula dan memanipulasi kandungan unsur pseudo seperti ini:

// Get the content of ::after for an element with class "span"
var content = $('.span::after').text();

Untuk menukar kandungan, hanya tetapkan nilai baharu:

// Change the content of ::after for elements with class "span"
$('.span::after').text('bar');

Memanipulasi Kandungan dengan Data Atribut

Sebagai alternatif, anda boleh menghantar kandungan kepada elemen pseudo menggunakan atribut data dan jQuery:

<!-- Element with a data attribute -->
<span data-content="foo">foo</span>
// Get the content from the data attribute
var content = $('span').attr('data-content');

// Manipulate the pseudo-element content
$('.span::after').text(content);

Untuk menukar kandungan pada tuding, anda boleh menggabungkan pendekatan ini dengan pengendali acara:

$('span').hover(function() {
  // Change the content of ::after on hover
  $(this).attr('data-content', 'bar');
});
span::after {
  content: attr(data-content) /* Combine this with seucolega's solution */ ' any other text you may want';
}

Dengan menggunakan teknik ini, anda boleh secara dinamik mengawal kandungan dan penampilan elemen pseudo dalam aplikasi web anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memilih dan Memanipulasi elemen Pseudo CSS (::sebelum, ::selepas) dengan JavaScript/jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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