如何创建:搜索菜单
学习如何使用 JavaScript 创建搜索菜单来过滤链接。
搜索/过滤菜单
如何在导航菜单中搜索链接:
Page Content
请在搜索栏中输入特定类别/链接以“过滤”搜索选项。
Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..
Some other text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..
Some text..
创建搜索菜单
第一步 - 添加 HTML:
<input type="text" id="mySearch" onkeyup="myFunction()" placeholder="Search.." title="Type in a category"> <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 ທີ່ມີຢູ່ຢ່າງແທ້ຈິງ.
ບາງການທີ2 - ສະເໜີ 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; }
ບາງການທີ3 - ສະເໜີ JavaScript:
<script> function myFunction() { // ການຖະແຫຼງສິນລະຄາດ var input, filter, ul, li, a, i; input = document.getElementById("mySearch"); filter = input.value.toUpperCase(); ul = document.getElementById("myMenu"); li = ul.getElementsByTagName("li"); // ການລະລາຍການລອດຄືນທຸກຢ່າງໃນລາຍການລາຍການ for (i = 0; i < li.length; i++) { a = li[i].getElementsByTagName("a")[0]; if (a.innerHTML.toUpperCase().indexOf(filter) > -1) { li[i].style.display = ""; } else { li[i].style.display = "none"; } } } </script>
ຄຳເຕືອນ:ຖ້າພວກເຈົ້າຕ້ອງດໍາເນີນການຄົ້ນຫາຄວາມຫຼາກຫຼາຍຄວາມຕາມມູນຄ່າຂອງມັນ toUpperCase()
。
ເວັບໄຊທີ່ກ່ຽວຂ້ອງ
ຄູ່ມວນຊົນ:ວິທີການກວດຄົ້ນຕາມເຄື່ອງມື
ຄູ່ມວນຊົນ:如何过滤列表