كيفية إنشاء: قائمة البحث

تعلم كيفية استخدام JavaScript لإنشاء قائمة بحث لفرز الروابط.

البحث/الفرز القائمة

كيفية البحث في روابط قائمة التوجيه:

محتويات الصفحة

أدخل فئة/رابط محدد في شريط البحث للفرز خيارات البحث.

نص آخر...نص آخر...نص آخر...نص آخر...نص آخر...نص آخر...نص آخر...نص آخر...

نص آخر...نص بعض...نص بعض...نص بعض...نص بعض...نص بعض...نص بعض...نص بعض...

نص بعض...

جرب بنفسك

إنشاء قائمة البحث

الخطوة الأولى - إضافة HTML:

<input type="text" id="mySearch" onkeyup="myFunction()" placeholder="البحث..." title="أدخل فئة">
<ul id="myMenu">
  <li><a href="#">HTML</a></li>
  <li><a href="#">CSS</a></li>
  <li><a href="#">JavaScript</a></li>
  <li><a href="#">PHP</a></li>
  <li><a href="#">Python</a></li>
  <li><a href="#">jQuery</a></li>
  <li><a href="#">SQL</a></li>
  <li><a href="#">Bootstrap</a></li>
  <li><a href="#">Node.js</a></li>
</ul>

ملاحظة:في هذا العرض، نستخدم href="#"، لأننا لا نملك صفحات مرتبطة. في الواقع، يجب أن يكون هذا URL حقيقي يشير إلى صفحة معينة.

الخطوة الثانية - إضافة CSS:

تعيين النمط لشريط البحث وقائمة التوجيه:

/* تعيين النمط لشريط البحث */
#mySearch {
  width: 100%;
  font-size: 18px;
  padding: 11px;
  border: 1px solid #ddd;
}
/* تعيين النمط لقائمة التوجيه */
#myMenu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
/* تعيين النمط لروابط التوجيه */
#myMenu li a {
  padding: 12px;
  text-decoration: none;
  color: black;
  display: block
}
#myMenu li a:hover {
  background-color: #eee;
}

الخطوة الثالثة - إضافة JavaScript:

<script>
دالة myFunction() {
  // إعلان المتغيرات
  إذن input, filter, ul, li, a, i;
  input = document.getElementById("mySearch");
  filter = input.value.toUpperCase();
  ul = document.getElementById("myMenu");
  li = ul.getElementsByTagName("li");
  // تدوير جميع عناصر القائمة، وإخفاء تلك التي لا تتطابق مع استعلام البحث
  للفور (i = 0; i < li.length; i++) {
    a = li[i].getElementsByTagName("a")[0];
    إذا (a.innerHTML.toUpperCase().indexOf(filter) > -1) {
      li[i].style.display = "";
    } else {
      li[i].style.display = "none";
    }
  }
}
</script>

جرب بنفسك

تلميح:إذا كنت ترغب في تنفيذ بحث يفرق بين الحروف الكبيرة والصغيرة، قم بإزالة toUpperCase()

الصفحات ذات الصلة

دليل التعليمات:كيفية تصفية الجداول

دليل التعليمات:كيفية فرز القائمة