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

Bagaimana untuk Semak Kewujudan Kelas dalam JavaScript Tanpa jQuery?

Barbara Streisand
Barbara Streisandasal
2024-11-19 18:32:03604semak imbas

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 = "";
}

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

element.classList.contains(class);

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;
}

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;
  }
}

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!

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