English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي JavaScript

مثل JavaScript

وظائف JavaScript

JS HTML DOM

BOM متصفح JS

دليل أساسي AJAX

دليل مرجع JavaScript

تغيير CSS باستخدام JS DOM

DOM HTML يسمح لـ JavaScript الحصول على تغيير نمط العناصر HTML (CSS).

تغيير نمط العنصر

يمكنك استخدامstyleالصفات تطبيق النمط على العناصر HTML المحددة.

للمغير نمط عنصر HTML، استخدم الجملة التالية:

element.style.property = value

في المثال التالي يتم تغيير<h1>نمط العنصر:

<!DOCTYPE html>
<html>
<h1 id="demo">نمط DOM HTML style</h1>
<script>
document.getElementById("demo").style.color = "blue";
</script>
</html>
الاختبار لرؤية‹/›

عند ضغط المستخدم على الزر، يغير هذا المثال<h1>نمط العنصر:

<h1 id="demo">نمط DOM HTML style</h1>
<button onclick="myFunc()">انقر</button>
<script>
function myFunc() {
   document.getElementById("demo").style.color = "blue";
}
</script>
الاختبار لرؤية‹/›

عند ضغط المستخدم على الزر، يغير هذا المثال أيضًا<h1>نمط العنصر:

<h1 id="demo">نمط DOM HTML style</h1>
<button onclick="document.getElementById('demo').style.color = 'blue';">انقر</button>
الاختبار لرؤية‹/›

للحصول على معلومات النمط من العنصر

بالمثل، يمكنك استخدامstyleتطبيق النمط على عنصر HTML.

في المثال التالي، يتم تطبيق خاصية النمط على عنصر يحتوي علىid="demo"للعناصر التي يتم الحصول عليها معلومات النمط (border-top):

var x = document.getElementById("demo").style.borderTop;
الاختبار لرؤية‹/›

ملاحظة:عند الحصول علىstyleفي معلومات النمط، هذه الخاصية ليست مفيدة جدًا لأنها تعود فقط إلى القواعد النمطية المحددة في الخاصية style للعنصر، وليس القواعد النمطية التي تأتي من مواقع أخرى مثل قواعد النمط المدمجة أو قواعد النمط الخارجية.

للحصول على قيم جميع خصائص CSS المستخدمة في العرض الفعلي للعنصر، يمكنك استخدام ما يلي:window.getComputedStyle()الطريقة:

let para = document.querySelector('p');
let compStyles = window.getComputedStyle(para);
para.innerHTML = 'font-size: ' + compStyles.getPropertyValue('font-size');
para.innerHTML += '<br>line-height: ' + compStyles.getPropertyValue('line-height');
para.innerHTML += '<br>padding: ' + compStyles.getPropertyValue('padding');
الاختبار لرؤية‹/›

إضافة فئة CSS إلى العنصر

يمكنك أيضًا استخدامclassNameالخصائص لاسترداد أو تعيين فئة CSS للعنصر.

document.getElementById("x").className = "para";
الاختبار لرؤية‹/›

يمكنك أيضًا استخدامclassListيمكنك بسهولة الحصول على، تعيين أو إزالة فئات CSS من العنصر.

في المثال التالي نحو<p>إضافة فئة واحدة إلى العنصرparaالفئة:

var elem = document.getElementById("x");
elem.classList.add("para");
الاختبار لرؤية‹/›

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

var elem = document.getElementById("x");
elem.classList.add("para", "shadow");
الاختبار لرؤية‹/›

من<p>إزالة فئة واحدة من العنصر:

var elem = document.getElementById("x");
elem.classList.remove("para");
الاختبار لرؤية‹/›

التبديل بين فئتين<p>العنصر:

var elem = document.getElementById("x");
elem.classList.toggle("anotherClass");
الاختبار لرؤية‹/›

التبديل إلى فئة واحدة (“فتح”) لإنشاء زر التوجيه الجانبي: