Rumah >hujung hadapan web >tutorial css >Bolehkah CSS Memasukkan Teks Secara Dinamik Sebelum Elemen Hanya Menggunakan Kelasnya?

Bolehkah CSS Memasukkan Teks Secara Dinamik Sebelum Elemen Hanya Menggunakan Kelasnya?

Patricia Arquette
Patricia Arquetteasal
2024-12-01 02:46:12245semak imbas

Can CSS Insert Text Dynamically Before an Element Using Only Its Class?

Memasukkan Teks dengan CSS: Panduan

Sebagai pemula dalam CSS, memanipulasi pemformatan dan gaya teks ialah konsep yang biasa. Walau bagaimanapun, kadangkala anda menghadapi cabaran seperti memasukkan teks secara dinamik menggunakan CSS. Pertimbangkan senario ini:

Anda menyasarkan untuk memasukkan teks "Tugas Joe:" sebelum elemen dengan kelas "OwnerJoe". Sebaik-baiknya, anda lebih suka mencapai ini hanya menggunakan kelas elemen, tanpa mentakrifkan teks dalam elemen secara eksplisit.

Meneroka Pilihan

Pada mulanya, anda boleh menggunakan secara langsung termasuk teks dalam elemen:

<span>

Walau bagaimanapun, pendekatan ini kelihatan berlebihan kerana anda secara eksplisit nyatakan kedua-dua kelas dan teks yang berkaitan.

Memanfaatkan :sebelum

CSS2 memperkenalkan kelas pseudo :before, yang membolehkan anda memasukkan kandungan sebelum elemen. Dengan menggunakan ini, anda boleh mencapai matlamat anda seperti berikut:

.OwnerJoe:before {
  content: "Joe's Task: ";
}

Dengan menggunakan peraturan ini, apabila elemen dengan kelas "OwnerJoe" ditemui, teks "Joe's Task: " dipaparkan di hadapannya.

Alternatif: JavaScript

Sebagai alternatif, anda boleh menggunakan JavaScript untuk ini tugasan. Dengan menggunakan jQuery, anda boleh melaksanakan kod berikut:

$('.OwnerJoe').each(function() {
  $(this).before($('<span>').text("Joe's Task: "));
});

Kod ini berulang melalui semua elemen dengan kelas "OwnerJoe" dan memasukkan teks "Joe's Task: " menggunakan JavaScript.

Atas ialah kandungan terperinci Bolehkah CSS Memasukkan Teks Secara Dinamik Sebelum Elemen Hanya Menggunakan Kelasnya?. 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