HTML DOMTokenList da ke a kaiyawa da.

DOMTokenList

DOMTokenList A baiyawa kaiyawa da kaiyawa da.

A baiyawa kaiyawa da kaiyawa da kaiyawa da.

length da ke a kaiyawa da.A baiyawa kaiyawa da kaiyawa da kaiyawa da.

Kwali:HTML da ke a kaiyawa da. classList da ke a kaiyawa da.A baiyawa kaiyawa da.

DOMTokenList da ke a kaiyawa da kaiyawa da.

A baiyawa kaiyawa da. A baiyawa kaiyawa da.
add() A baiyawa kaiyawa da kaiyawa da kaiyawa da.
contains() Tsohon tsa a kaiyawa da kaiyawa da kaiyawa da.
entries() A baiyawa kaiyawa da ke tsohon tsa a kaiwaiyawa da kaiyawa da.
forEach() أ�行ار دالة لكل علامة في القائمة.
item() يعود العلامة في الموضع المحدد.
keys() يعود م迭代ر يحتوي على الأسماء في القائمة.
length يعود عدد العلامات في القائمة.
remove() إزالة علامة واحدة أو أكثر من القائمة.
replace() استبدال العلامة في القائمة.
supports() يعود true إذا كان العلامة دعمًا للسمة.
toggle() تبديل الأسماء بين القائمة.
value يعود قائمة الأسماء كحالة نصية.
values() يعود م迭代ر يحتوي على قيم القائمة.

مثال

مثال 1

element.classList.add("myStyle");

إضافة فئة "myStyle" إلى العنصر:

亲自试一试

مثال 2

إزالة فئة "myStyle" من العنصر:

element.classList.remove("myStyle");

亲自试一试

مثال 3

فتح وإغلاق "myStyle":

element.classList.toggle("myStyle");

亲自试一试

تقدم المزيد من الأمثلة في أسفل الصفحة.

ليست مجموعة

DOMTokenList ليست مجموعة!

يبدو DOMTokenList كأنه مجموعة، لكن هذا ليس صحيحًا.

يمكنك التحقق من DOMTokenList باستخدام إشارات الفئة.

لكن لا يمكنك استخدام طرق Array مثل push() أو pop() أو join() على DOMTokenList.

مثال

مثال 1

إضافة عدة فئات إلى العنصر:

element.classList.add("myStyle", "anotherClass", "thirdClass");

亲自试一试

مثال 2

إزالة عدة فئات من العنصر:

element.classList.remove("myStyle", "anotherClass", "thirdClass");

亲自试一试

مثال 3

الحصول على عدد الفئات للعنصر:

let numb = element.classList.length;

亲自试一试

مثال 4

الحصول على اسم الفئة للاعب "myDIV":

<div id="myDIV" class="myStyle anotherClass thirdClass">
<p>I am myDIV.</p>
</div>
const list = document.getElementById("myDIV").classList;

亲自试一试

مثال 5

获取元素的第一个类:

let className = element.classList.item(0);

亲自试一试

例子 6

元素是否有 "myStyle" 类?

let x = element.classList.contains("myStyle");

亲自试一试

例子 7

如果元素有 "myStyle" 类,则删除 "anotherClass":

if (element.classList.contains("mystyle")) {
  element.classList.remove("anotherClass");
}

亲自试一试

例子 8

在类之间切换,以创建下拉按钮:

document.getElementById("myBtn").onclick = function() {myFunction()};
function myFunction() {
  document.getElementById("myDropdown").classList.toggle("show");
}

亲自试一试

例子 9

创建粘性导航栏:

// 获取导航栏
const navbar = document.getElementById("navbar");
// 获取导航栏的偏移位置
const sticky = navbar.offsetTop;
// 当您到达其滚动位置时,将 sticky 类添加到导航栏
// 离开滚动位置时将其删除
function myFunction() {
  if (window.pageYOffset  >= sticky) {
    navbar.classList.add("sticky")
  } else {
    navbar.classList.remove("sticky");
  }
}

亲自试一试