Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Semak Kewujudan Kelas dalam JavaScript Tanpa jQuery?

Bagaimana untuk Semak Kewujudan Kelas dalam JavaScript Tanpa jQuery?

Barbara Streisand
Lepaskan: 2024-11-19 18:32:03
asal
651 orang telah melayarinya

How to Check for Class Existence in JavaScript Without jQuery?

Menyemak Kewujudan Kelas dengan JavaScript Biasa

Dalam JavaScript, mengesahkan sama ada sesuatu elemen mengandungi kelas tertentu boleh dicapai tanpa bergantung pada perpustakaan jQuery.

Satu kaedah melibatkan penggunaan sifat className:

var test = document.getElementById("test");
var testClass = test.className;

if (testClass.includes("class1")) {
  test.innerHTML = "I have class1";
} else {
  test.innerHTML = "";
}
Salin selepas log masuk

Walau bagaimanapun, pendekatan ini mempunyai had jika terdapat berbilang kelas. Untuk penyelesaian yang komprehensif, gunakan kaedah classList.contains:

element.classList.contains(class);
Salin selepas log masuk

Kaedah ini berfungsi merentas pelayar moden dengan polyfill yang sesuai untuk versi lama.

Sebagai alternatif, kaedah indexOf boleh digunakan, tetapi dengan pelarasan:

function hasClass(element, className) {
  return (' ' + element.className + ' ').indexOf(' ' + className + ' ') > -1;
}
Salin selepas log masuk

Ini memastikan bahawa padanan separa dalam nama kelas lain diabaikan.

Untuk menggunakan ini pada contoh yang disediakan:

var test = document.getElementById("test"),
  classes = ['class1', 'class2', 'class3', 'class4'];

test.innerHTML = "";

for (var i = 0, j = classes.length; i < j; i++) {
  if (hasClass(test, classes[i])) {
    test.innerHTML = "I have " + classes[i];
    break;
  }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Semak Kewujudan Kelas dalam JavaScript Tanpa 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