Rumah > hujung hadapan web > tutorial js > Bolehkah JavaScript dan jQuery Memanipulasi elemen Pseudo CSS seperti ::before dan ::after?

Bolehkah JavaScript dan jQuery Memanipulasi elemen Pseudo CSS seperti ::before dan ::after?

Linda Hamilton
Lepaskan: 2024-12-20 10:29:09
asal
599 orang telah melayarinya

Can JavaScript and jQuery Manipulate CSS Pseudo-elements like ::before and ::after?

Memilih dan Memanipulasi Elemen Pseudo CSS Menggunakan JavaScript dan jQuery

Bolehkah elemen pseudo CSS seperti ::before dan ::after (kedua-duanya versi lama dan baharu) dipilih dan dimanipulasi menggunakan jQuery?

Menggunakan Kaedah .css() jQuery

Dengan mengandaikan peraturan CSS berikut dalam lembaran gaya:

.span::after { content: 'foo'; }
Salin selepas log masuk

Untuk menukar 'foo' untuk 'bar' menggunakan JavaScript atau jQuery vanila, anda boleh menggunakan .css() kaedah.

Vanila JavaScript:

const element = document.querySelector('.span');
element.style.content = 'bar';
Salin selepas log masuk

jQuery:

$('.span').css('content', 'bar');
Salin selepas log masuk

Menggunakan Atribut Data

Kaedah lain melibatkan penghantaran kandungan ke elemen pseudo menggunakan atribut data dan memanipulasinya dengan jQuery.

Dalam HTML:

<span>foo</span>
Salin selepas log masuk
Salin selepas log masuk

Dalam jQuery:

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

Dalam CSS:

span:after {
  content: attr(data-content) ' any other text you may want';
}
Salin selepas log masuk

Untuk mengelakkan teks tambahan daripada dipaparkan, penyelesaian seucolega boleh digabungkan dengan pendekatan ini.

Dalam HTML:

<span>foo</span>
Salin selepas log masuk
Salin selepas log masuk

Dalam jQuery:

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

Dalam CSS:

span.change:after {
  content: attr(data-content) ' any other text you may want';
}
Salin selepas log masuk

Kaedah ini memberikan fleksibiliti dalam memilih dan mengubah suai kandungan unsur pseudo CSS menggunakan sama ada JavaScript atau jQuery.

Atas ialah kandungan terperinci Bolehkah JavaScript dan jQuery Memanipulasi elemen Pseudo CSS seperti ::before dan ::after?. 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