最近我在編寫一個html5網(wǎng)頁時遇到了一個問題,我需要添加一個查找功能讓用戶快速定位頁面中的內(nèi)容。于是我開始尋找相關(guān)的代碼。
經(jīng)過一番查找,我發(fā)現(xiàn)了一種使用JS的實現(xiàn)方式。代碼如下所示:
function searchFunction() { 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"; } } }以上代碼中,我使用的是getElementById、getElementsByTagName和style等JS方法來實現(xiàn)查找功能的操作。其中g(shù)etElementById用于獲取輸入框中的搜索值,getElementsByTagName用于獲取要被查找的內(nèi)容,style則控制顯示或隱藏篩選內(nèi)容。 為了更好地使用這段代碼,還需要在頁面中創(chuàng)建需要被篩選的內(nèi)容。比如,我們在頁面中創(chuàng)建了一個ul元素,其中包含多個li元素,如下所示:最后,在頁面中加入一個輸入框,在輸入框中輸入搜索字符,即可實現(xiàn)篩選目標內(nèi)容了。 總的來說,以上JS代碼可以幫助我們實現(xiàn)一個基本的查找功能,但具體實現(xiàn)還需要根據(jù)頁面內(nèi)容的不同進行適當調(diào)整。我相信,通過不斷的嘗試和調(diào)試,我們會寫出更加完善的代碼,讓用戶體驗更加流暢。