HTML5表格內容搜索代碼
在Web開發中,表格是經常使用的元素。表格的搜索功能是一個必備的功能,幫助用戶更快地找到所需要的內容。HTML5新增了一個功能,可以通過在表格中搜索內容,這個功能可以幫助我們更加方便地實現表格搜索。下面是一個示例代碼:
在這個示例中,我們使用了HTML5主要的新特性之一:input的type屬性,其中type屬性值為"search",告訴瀏覽器這是一個搜索控件。我們還使用了一個table元素,其中含有四行五列的表格。每個單元格都包含了一些文字,以便搜索。我們使用Javascript代碼來實現搜索功能。我們在input控件中輸入我們要搜索的內容,然后點擊搜索按鈕或按回車鍵,就可以搜索表格中含有的關鍵字。代碼如下:
var table = document.getElementById('table'); var input = document.getElementById('search'); var rows = table.getElementsByTagName('tr'); var data = []; for (var i = 1, row; row = rows[i]; i++) { var cells = row.getElementsByTagName('td'); var rowData = []; for (var j = 0, cell; cell = cells[j]; j++) { rowData.push(cell.innerHTML.toLowerCase()); } data.push(rowData); } input.addEventListener('keyup', function() { var val = this.value.toLowerCase(); for (var i = 0, row; row = rows[i]; i++) { var match = false; for (var j = 0, cell; cell = row.cells[j]; j++) { if (data[i][j].indexOf(val) >= 0) { match = true; break; } } row.style.display = match ? '' : 'none'; } });
在這個代碼中,我們首先獲取了table標簽,以及包含搜索控件的input標簽。接著我們獲取表格中的每一行,然后遍歷每行的每一個單元格,把內容存儲到一個數組里。最后我們給搜索控件添加了一個keyup事件監聽器,這樣每次輸入搜索關鍵字時都會觸發搜索操作。在搜索過程中,我們遍歷每一行,檢查單元格是否包含搜索關鍵字,如果包含就把行顯示出來,否則隱藏行。
這段代碼非常簡單,但是可以幫助我們實現表格搜索功能,讓用戶可以更加方便地查找他們需要的內容。通過使用HTML5和Javascript,我們可以容易地實現這個功能,為我們的網站提供更好的用戶體驗。
上一篇js操控css
下一篇html5表格代碼示例