"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحديد حقول الإدخال خارج عنصر معين دون استخدام محدد CSS `not`؟

كيفية تحديد حقول الإدخال خارج عنصر معين دون استخدام محدد CSS `not`؟

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

 How to Select Input Fields Outside a Specific Element Without Using CSS `not` Selector?

التنقل بين محددات CSS بدون "ليس": اختيار حقل الإدخال الخارجي

في CSS، يعتبر محدد "ليس" ميزة مطلوبة من شأنه أن يسمح للمستخدمين باستبعاد عناصر محددة من معايير المطابقة. حاليًا، هذه الوظيفة غير متوفرة في المتصفحات ما لم يتم استخدام JavaScript/jQuery.

على سبيل المثال، لتحديد جميع حقول الإدخال داخل عنصر بالفئة "classname"، سيكون رمز CSS هو:

.classname input {
  background: red;
}

لمواجهة ذلك، ستكون الخطوة المنطقية التالية هي استبعاد حقول الإدخال داخل عنصر "اسم الفئة". ومع ذلك، ونظرًا لعدم وجود محدد "ليس"، فإن هذا غير ممكن بدون طرق بديلة.

أحد هذه البدائل هو JavaScript/jQuery، كما هو موضح في الكود التالي:

$j(':not(.classname) > input').css({background: 'red'});

يحدد هذا الرمز كافة حقول الإدخال التي ليست من نسل العناصر ذات الفئة "classname." إنه يحقق بشكل فعال النتيجة المرجوة المتمثلة في تطبيق خلفية حمراء على جميع حقول الإدخال خارج عنصر "اسم الفئة".

على الرغم من أن CSS يفتقر إلى محدد "ليس"، فإن توفر JavaScript/jQuery يقدم حلاً لهذا القيد ، مما يسمح بالاختيار الدقيق وتعديل العناصر بناءً على معايير محددة.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3