...<الجسم>
... var borderDivs = document.getElementsByClassName('red-border');","image":"http://www.luping.net/uploads/20241115/17316576106736ff8a7085a.jpg","datePublished":"2024-11-15T17:09:41+08:00","dateModified":"2024-11-15T17:09:41+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"

كيفية محاكاة getElementsByClassName() في متصفحات إنترنت الأقدم؟

تم النشر بتاريخ 2024-11-15
تصفح:185

How to Emulate getElementsByClassName() in Older Internet Explorers?

التوافق عبر المستعرضات لـ getElementsByClassName()

إن عدم قدرة IE6 وIE7 وIE8 على استخدام طريقة getElementsByClassName() يقدم التحدي عند محاولة تحديد العناصر بناءً على سمة فئتها. ومع ذلك، هناك حلول متاحة للتغلب على هذا القيد دون الاعتماد على مكتبات الطرف الثالث مثل jQuery.

محاكاة getElementsByClassName() في متصفحات Internet Explorer الأقدم

لتقليد الوظيفة من getElementsByClassName() في IE6-8، يمكن أن يكون البرنامج النصي التالي تم التنفيذ:

document.getElementsByClassName = function(cl) {
  var retnode = [];
  var elem = this.getElementsByTagName('*');
  for (var i = 0; i  -1) retnode.push(elem[i]);
  }
  return retnode;
};

الاستخدام:

ببساطة قم بتضمين البرنامج النصي على موقع الويب الخاص بك، وسوف يقوم بتوسيع كائن المستند باستخدام طريقة getElementsByClassName() التي تعمل في جميع المتصفحات الرئيسية، بما في ذلك الإصدارات الأقدم من Internet Explorer.

مثال:


  
  ...
الرأس>

  
... var borderDivs = document.getElementsByClassName('red-border'); الجسم>
بيان الافراج أعيد طبع هذه المقالة على: 1729553658 في حالة وجود أي مخالفة، يرجى التواصل مع [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3