الوصول إلى عناصر DOM باستخدام querySelector و querySelectorAll. إنهم يقبلون أي محدد CSS ، لذلك لم تعد مقيدًا بتحديد العناصر بواسطةid
- مقدمة
- المحددات API
- jQuery الأساسي لأمثلة واجهة برمجة تطبيقات DOM
- أكثر تقدمًا من jQuery إلى أمثلة API لـ DOM
مقدمة
jQuery وغيرهاDOMاكتسبت المكتبات شعبية كبيرة في الماضي ، من بين الميزات الأخرى التي قدمتها ، وذلك بفضل طريقة سهلة لتحديد العناصر على الصفحة.
قدمت المتصفحات تقليديًا طريقة واحدة فقط لتحديد عنصر DOM - من خلالid
السمة معgetElementById()
، وهي طريقة يقدمهاdocument
موضوع.
المحددات API
منذ عام 2013محددات API، يسمح لك DOM باستخدام طريقتين أكثر فائدة:
document.querySelector()
document.querySelectorAll()
يمكن استخدامها بأمان ،كما يخبرنا caniuse.com، وهي مدعومة بالكامل على IE9 بالإضافة إلى جميع المتصفحات الحديثة الأخرى ، لذلك لا يوجد سبب لتجنبها ، إلا إذا كنت بحاجة إلى دعم IE8 (الذي يحتوي على دعم جزئي) وما دونه.
إنهم يقبلون أي محدد CSS ، لذلك لم تعد مقيدًا بتحديد العناصر بواسطةid
.
document.querySelector()
إرجاع عنصر واحد ، تم العثور عليه لأول مرةdocument.querySelectorAll()
إرجاع كافة العناصر ، ملفوفة في كائن NodeList.
هذه كلها محددات صالحة:
document.querySelector('#test')
document.querySelector('.my-class')
document.querySelector('#test .my-class')
document.querySelector('a:hover')
jQuery الأساسي لأمثلة واجهة برمجة تطبيقات DOM
فيما يلي ترجمة لواجهة jQuery API الشهيرة إلى استدعاءات DOM API أصلية.
اختر بواسطةid
$('#test')
document.querySelector('#test')
نحن نستخدمquerySelector
منذid
فريد في الصفحة
اختر بواسطةclass
$('.test')
document.querySelectorAll('.test')
حدد حسب اسم العلامة
$('div')
document.querySelectorAll('div')
أكثر تقدمًا من jQuery إلى أمثلة API لـ DOM
حدد عدة عناصر
$('div, span')
document.querySelectorAll('div, span')
حدد حسب قيمة سمة HTML
$('[data-example="test"]')
document.querySelectorAll('[data-example="test"]')
حدد من خلال فئة CSS الزائفة
$(':nth-child(4n)')
document.querySelectorAll(':nth-child(4n)')
حدد أحفاد عنصر
على سبيل المثال كل شيءli
عناصر تحت#test
:
$('#test li')
document.querySelectorAll('#test li')
تحميل مجانيدليل جافا سكريبت للمبتدئين
المزيد من دروس المتصفح:
- تتوفر بعض الحيل المفيدة في HTML5
- كيف أنشأت موقع ويب يستند إلى CMS يعمل دون اتصال بالإنترنت
- الدليل الكامل لتطبيقات الويب التقدمية
- واجهة برمجة تطبيقات الجلب
- دليل Push API
- واجهة برمجة تطبيقات Channel Messaging
- دروس عمال الخدمة
- دليل ذاكرة التخزين المؤقت API
- دليل API الإخطار
- الغوص في IndexedDB
- واجهة برمجة تطبيقات المحددات: querySelector و querySelectorAll
- تحميل JavaScript بكفاءة مع التأجيل وغير المتزامن
- نموذج كائن المستند (DOM)
- واجهة برمجة تطبيقات Web Storage: التخزين المحلي وتخزين الجلسة
- تعرف على كيفية عمل ملفات تعريف الارتباط HTTP
- واجهة برمجة تطبيقات التاريخ
- تنسيق صورة WebP
- طلب XMLHttpRequest (XHR)
- برنامج تعليمي متعمق SVG
- ما هي عناوين URL للبيانات
- خارطة الطريق لتعلم منصة الويب
- CORS ، تقاسم الموارد عبر الأصول
- عمال الويب
- دليل requestAnimationFrame ()
- ما هو النوع
- العمل مع DevTools Console وواجهة برمجة تطبيقات وحدة التحكم
- واجهة برمجة تطبيقات تركيب الكلام
- كيفية انتظار حدث جاهز لـ DOM في JavaScript عادي
- كيفية إضافة فئة إلى عنصر DOM
- كيفية تكرار عناصر DOM من querySelectorAll
- كيفية إزالة فئة من عنصر DOM
- كيفية التحقق من وجود فئة لعنصر DOM
- كيفية تغيير قيمة عقدة DOM
- كيفية إضافة حدث نقرة إلى قائمة عناصر DOM التي تم إرجاعها من querySelectorAll
- WebRTC ، واجهة برمجة تطبيقات الويب في الوقت الفعلي
- كيفية الحصول على موضع التمرير لعنصر في JavaScript
- كيفية استبدال عنصر DOM
- كيفية قبول الصور فقط في حقل ملف الإدخال
- لماذا تستخدم نسخة معاينة من المتصفح؟
- كائن النقطة
- كائن الملف
- كائن FileReader
- كائن FileList
- ArrayBuffer
- ArrayBufferView
- كائن URL
- صفائف من النوع
- كائن DataView
- واجهة برمجة تطبيقات BroadcastChannel
- واجهة برمجة تطبيقات Streams
- كائن FormData
- كائن المستكشف
- كيفية استخدام واجهة برمجة تطبيقات تحديد الموقع الجغرافي
- كيفية استخدام getUserMedia ()
- كيفية استخدام Drag and Drop API
- كيفية العمل مع التمرير على صفحات الويب
- التعامل مع النماذج في JavaScript
- أحداث لوحة المفاتيح
- أحداث الماوس
- أحداث اللمس
- كيفية إزالة جميع العناصر الأبناء من عنصر DOM
- كيفية إنشاء سمة HTML باستخدام Vanilla Javascript
- كيف تتحقق مما إذا كان مربع الاختيار محددًا باستخدام JavaScript؟
- كيفية النسخ إلى الحافظة باستخدام JavaScript
- كيفية تعطيل زر باستخدام JavaScript
- كيفية جعل صفحة قابلة للتحرير في المتصفح
- كيفية الحصول على قيم سلسلة الاستعلام في JavaScript باستخدام URLSearchParams
- كيفية إزالة جميع CSS من صفحة مرة واحدة
- كيفية استخدام insertAdjacentHTML
- سفاري ، حذر قبل الإقلاع عن التدخين
- كيفية إضافة صورة إلى DOM باستخدام JavaScript
- كيفية إعادة تعيين نموذج
- كيفية استخدام خطوط جوجل