كيفية تصفية/بحث القائمة
- الصفحة السابقة تحقق من الإدخال الفارغ
- الصفحة التالية تصفية الجدول
تعلم كيفية إنشاء قائمة تصفية باستخدام JavaScript.
تصفية القائمة
كيفية استخدام JavaScript للبحث في العناصر في القائمة.
إنشاء قائمة البحث
الخطوة الأولى - إضافة HTML:
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="البحث عن الأسماء.."> <ul id="myUL"> <li><a href="#">Adele</a></li> <li><a href="#">Agnes</a></li> <li><a href="#">Billy</a></li> <li><a href="#">Bob</a></li> <li><a href="#">Calvin</a></li> <li><a href="#">Christina</a></li> <li><a href="#">Cindy</a></li> </ul>
ملاحظة:في هذا العرض، نستخدم href="#"، لأننا لا نملك صفحة يمكن ربطها بها. في التطبيق الفعلي، يجب أن يكون هذا URL حقيقي للصفحة المحددة.
الخطوة الثانية - إضافة CSS:
تحديد النمط للعنصر الإدخال والقائمة:
#myInput { background-image: url('/css/searchicon.png'); /* إضافة رمز البحث إلى نافذة الإدخال */ background-position: 10px 12px; /* تحديد موضع رمز البحث */ background-repeat: no-repeat; /* عدم تكرار صورة الرمز */ width: 100%; /* عرض كامل */ font-size: 16px; /* زيادة حجم الخط */ padding: 12px 20px 12px 40px; /* إضافة بعض الهوامش الداخلية */ border: 1px solid #ddd; /* إضافة حواف رمادية */ margin-bottom: 12px; /* إضافة مساحة تحت نافذة الإدخال */ } #myUL { /* إزالة النمط القياسي للقائمة */ list-style-type: none; padding: 0; margin: 0; } #myUL li a { border: 1px solid #ddd; /* أضف حواف للرابط */ margin-top: -1px; /* منع الحواف الثنائية */ background-color: #f6f6f6; /* لون الخلفية الرمادي */ padding: 12px; /* أضف بعض الهوامش الداخلية */ text-decoration: none; /* إزالة الخطوط التحتية الافتراضية للنص */ font-size: 18px; /* زيادة حجم الخط */ color: black; /* أضف لون النص الأسود */ display: block; /* اجعلها عنصرًا مستطيلاً لملء القائمة بالكامل */ } #myUL li a:hover:not(.header) { background-color: #eee; /* أضف تأثير وضع السحابة لكل رابط (إلا للعناوين) */ }
الخطوة الثالثة - إضافة JavaScript:
<script> function myFunction() { // إعلان المتغيرات var input, filter, ul, li, a, i, txtValue; input = document.getElementById('myInput'); filter = input.value.toUpperCase(); ul = document.getElementById("myUL"); li = ul.getElementsByTagName('li'); // تدور على جميع عناصر القائمة، واخفي تلك التي لا تتطابق مع استعلام البحث for (i = 0; i < li.length; i++) { a = li[i].getElementsByTagName("a")[0]; txtValue = a.textContent || a.innerText; if (txtValue.toUpperCase().indexOf(filter) > -1) { li[i].style.display = ""; } else { li[i].style.display = "none"; } } } </script>
إشارة:إذا كنت ترغب في إجراء بحث يقبل التمييز بين الحروف الكبيرة والصغيرة، فأزل toUpperCase().
الصفحات ذات الصلة
- الصفحة السابقة تحقق من الإدخال الفارغ
- الصفحة التالية تصفية الجدول