close
新手學習紀錄(及一堆mur mur):
最近發現手機版呈現的PIXNET文章,
把一拖拉庫的JS都擋掉了。 哭啊...QAQ
以下紀錄只適合用電腦版或其他平台瀏覽了。
還有一堆blog平台都有自動產生文章目錄TOC功能,
錨點功能巨難用...
一不小心前面mur mur太多,速速進入正文:
HTML <table> 表格語法
如何幫一個表格製作出搜尋框。
首先,只需對html表格語法有很基礎的瞭解,下面就是一個極陽春的3x3表格示例及語法:
時間 | 地區 | 人口 |
---|---|---|
1990 | 東北 | 5萬 |
1991 | 西南 | 3千 |
<table> <thead> <tr> <th>時間</th> <th>地區</th> <th>人口</th> </tr> </thead> <tbody> <tr> <td>1990</td> <td>東北</td> <td>5萬</td> </tr> <tr> <td>1991</td> <td>西南</td> <td>3千</td> </tr> </tbody> </table>
想要搜尋表格內容,那我們必須先給表格內容一個名字id,這樣才能定義出搜尋範圍。
那我們就假設id為count,所以設置為<tbody id="count">。
<table> <thead> <tr> <th>時間</th> <th>地區</th> <th>人口</th> </tr> </thead> <tbody id="count"> <tr> <td>1990</td> <td>東北</td> <td>5萬</td> </tr> <tr> <td>1991</td> <td>西南</td> <td>3千</td> </tr> </tbody> </table>
安裝
打開網站原始碼,將下列語法置於</head>之前。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <link href="search.css" rel="stylesheet"></script>
搜尋輸入文字框
設置一個能讓人輸入關鍵詞的搜尋框。
<form action="" class="search"><input id="youInput" placeholder="請輸入搜尋字..." type="text"></form>
input id="youInput",id可自行命名。下方為搜尋的文字框示例:
JavaScript
最後一步,將下方語法放置在網頁程式碼</body>之前。或文章內原始碼最尾端。
如果前面有自行命名的id,<input id="youInput">和<tbody id="count">,在最後下面的語法中 #youInput 、#count tr,也要跟著一併更改唷。
<script> $(document).ready(function (){ $("#youInput").on("keyup",function (){ var value = $(this).val().toLowerCase(); $("#count tr").filter(function (){ $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1); }); }); }); </script>
成果
最後成果~~ 在下面的文字框搜尋關鍵字就會顯示出來囉!
時間 | 地區 | 人口 |
---|---|---|
1990 | 東北 | 5萬 |
1991 | 西南 | 3千 |
文章標籤
全站熱搜