前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >JavaScript/CSS制作一个简易表格搜索功能

JavaScript/CSS制作一个简易表格搜索功能

原创
作者头像
小颖club
修改于 2022-04-11 05:27:39
修改于 2022-04-11 05:27:39
1.9K00
代码可运行
举报
文章被收录于专栏:建站技术博客建站技术博客
运行总次数:0
代码可运行

如何使用 JS/CSS 实现表格搜索过滤功能。先看下效果如下:

基础 HTML 代码

基础的html示例

代码语言:html
AI代码解释
复制
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="搜索..">
 
<table id="myTable">
  <tr class="header">
    <th style="width:60%;">Name</th>
    <th style="width:40%;">Url</th>
  </tr>
  <tr>
    <td>Google</td>
    <td>www.google.com</td>
  </tr>
  <tr>
    <td>Runoob</td>
    <td>www.runoob.com</td>
  </tr>
  <tr>
    <td>Taobao</td>
    <td>www.taobao.com</td>
  </tr>
  <tr>
    <td>Baidu</td>
    <td>www.baidu.com</td>
  </tr>
</table>

以下搜索搜索框和联想菜单的样式:

基础的css示例

代码语言:css
AI代码解释
复制
<style type="text/css">
.myInput {
  background-image: url('/css/searchicon.png'); /* 添加搜索按钮 */
  background-position: 10px 12px; /* 定位搜索按钮 */
  background-repeat: no-repeat; /* 图片不重复 */
  width: 100%; /* 全屏幕显示 */
  font-size: 16px; /* 字体大小 */
  padding: 12px 20px 12px 40px; /* 设置内边距 */
  border: 1px solid #ddd; /* 添加灰色边框 */
  margin-bottom: 12px; /* 添加顶部的外边距 */
}
 
.myTable {
  border-collapse: collapse; /* 折叠边框 */
  width: 100%; /* 全屏幕显示 */
  border: 1px solid #ddd; /* 设置灰色边框 */
  font-size: 18px; /* 字体大小 */
}
 
.myTable th, #myTable td {
  text-align: left; /* 文本靠左对齐 */
  padding: 12px; /* 设置内边距 */
}
 
.myTable tr {
  /* 每一行设置底部边框*/
  border-bottom: 1px solid #ddd;
}
 
.myTable tr.header, #myTable tr:hover {
  /* 表格头部设置背景 */
  background-color: #f1f1f1;
}
</style>

以下是搜索搜索框和联想菜单的 JavaScript 代码:

基础的js示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script type="text/javascript">
function myFunction() {
  // 声明变量
  var input, filter, table, tr, td, i, txtValue;
  input = document.getElementById("myInput");
  filter = input.value.toUpperCase();
  table = document.getElementById("myTable");
  tr = table.getElementsByTagName("tr");
 
  // 循环遍历所有列表项,并隐藏那些与搜索查询不匹配的项
  for (i = 0; i < tr.length; i++) {
    td = tr[i].getElementsByTagName("td")[0];
    if (td) {
      txtValue = td.textContent || td.innerText;
      if (txtValue.toUpperCase().indexOf(filter) > -1) {
        tr[i].style.display = "";
      } else {
        tr[i].style.display = "none";
      }
    }
  }
}
</script>

提示:如果要区分大小写的搜索,可以去掉 toUpperCase() 方法。

提示: 如果你要搜索第二列,可以将 tr[i].getElementsByTagName('td')[0] 中的 [0] 变为 [1]

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CSS三大特性
当然如果没有学习之前的知识,可以到我的主页中查看之前的文章:秋落雨微凉 - 博客园
秋落雨微凉
2022/10/25
1.2K0
CSS三大特性
【Web前端】CSS 样式化表格
表格在网页设计中扮演了重要角色,尤其是在展示数据和信息时。尽管 HTML 表格提供了结构化的数据展示,但要使其看起来既美观又实用,CSS 样式化至关重要。
一条晒干的咸鱼
2024/11/19
920
【Web前端】CSS 样式化表格
js动画和css动画_js文件怎么引入html
在做页面中,多数情况下都会遇到页面上做动画效果,我们大部分做动画的时候都是使用框架来做(比如jquery),这里我介绍下如何让通过原生的js来实现像框架一样的动画效果!
全栈程序员站长
2022/11/04
22.2K0
CSS重要的盒子模型
新浪导航栏的核心就是因为里面的字数不一样多,所以我们不方便给宽度,还是给padding ,撑开盒子的。
乐心湖
2020/07/31
1K0
CSS重要的盒子模型
CSS入门学习笔记+案例
使用单独的 .CSS 文件定义,然后在页面中使用 link标签 或 @import指令 引入
全栈程序员站长
2022/08/15
1.5K0
CSS入门学习笔记+案例
全栈之前端 | 10.CSS3基础知识之表单表格学习
通过本章将学习如下表单以及表格相关样式属性,您可以改变表单(input、form)或者(table)表格的样式等。
全栈工程师修炼指南
2024/01/15
2330
全栈之前端 | 10.CSS3基础知识之表单表格学习
阅读Skeleton.css源码,改善睡眠质量(尽管它只有419行代码)
虽然现在大部分业务都不需要重复造轮子了,但对于小白来说,学习完 Skeleton 源码 是能走出新手村的。
德育处主任
2022/04/17
7390
阅读Skeleton.css源码,改善睡眠质量(尽管它只有419行代码)
【Web前端】“从零开始的HTML 表格”
HTML 表格是一种用于在网页上组织和显示信息的结构性元素,它能够将数据以行和列的形式呈现,帮助用户更清晰地理解数据关系。表格在展示统计数据、产品列表、日程安排等方面非常实用。
一条晒干的咸鱼
2024/11/19
670
【Web前端】“从零开始的HTML 表格”
技术分享 | Web测试方法与技术之CSS讲解
CSS 就是层叠样式表(Cascading Style Sheets),定义如何显示 HTML 元素。HTML 元素的样式通常存储在层叠样式表中。
霍格沃兹测试开发
2022/04/07
9560
全栈之前端 | 4.CSS3基础知识之盒子模型学习
描述:在 HTML 中首先会使用 CSS 来对元素进行定位,我们将学习如何使用 CSS 来控制和定位网页元素的位置、大小和布局。
全栈工程师修炼指南
2023/10/31
3170
全栈之前端 | 4.CSS3基础知识之盒子模型学习
CSS:页面美化和布局控制
如:<div style="color:red;">hello css</div>
共饮一杯无
2022/11/28
1.3K0
CSS:页面美化和布局控制
IT课程 CSS基础 029_列表和表格
CSS 中 可以通过 list-style-type list-style-image list-style-position 等属性优化列表样式。
zhaoJian.Net
2024/04/03
1020
IT课程 CSS基础 029_列表和表格
CSS入门
我们发现,虽然标签的属性可以调整一些样式,但是效果不够理想,而我们更愿意把样式编写在<style> 标签中,让页面设计更美观更丰富,实际上,这是通过CSS实现的。那么什么是CSS呢?
楠羽
2022/11/18
4K0
CSS入门
css的样式,选择器和框模型
派生选择器: li strong {color:red;} id 选择器: #red {color:red;} class选择器 .center {color:red;} 属性选择器 [title]{color:red;} 针对全部的带有title属性的元素 [title=W3School] {color:red;} 针对带有title属性且值为W3School的元素 [title~=hello] { color:red; } 针对带有title属性且值带有hello以并且由空格分隔的元素,如<h2 title="hello world">Hello world</h2> [title|=hello] { color:red; } 针对带有title属性且值带有hello以并且由连字符分隔的元素,如<h2 title="hello-world">Hello world</h2>
用户7962184
2020/11/20
1.4K0
css的样式,选择器和框模型
JavaScript---网络编程(9-1)--DHTML技术演示(2-1)-表格创建的几种方式
一:用最底层的方式,该方式用来创建别的对象树也可以 代码演示: <html> <head> <title>DHTML技术演示---表格创建--用最底层的方式,其实该方式用来创建别的对象树也可以</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <style type="text/css"> table{ border:#ff80ff;
谙忆
2021/01/21
6650
JavaScript---网络编程(9-1)--DHTML技术演示(2-1)-表格创建的几种方式
CSS学习笔记(基础篇)
CSS 指层叠样式表 (Cascading Style Sheets)(级联样式表)
Daotin
2018/08/31
4.6K0
CSS学习笔记(基础篇)
CSS再学
css的注释 /*.......*/ 直接在html代码中写css <p style="color: rebeccapurple;font-size: 18px">Hao</p> css代码写在当前文件中 <head>     <meta charset="UTF-8">     <title>Title</title>     <style type="text/css"> p{ color: red; font-size: 19px;         }     </style> </head>
用户1173509
2018/01/17
2K0
前端基础-CSS
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/12/10
1.1K0
02 . 前端之CSS
外部样式就是讲css写在一个单独的文件中,一般以.css结尾,就叫css文件,然后在html页面进行引入即可,推荐使用此方式:
iginkgo18
2020/09/27
1.5K0
02 . 前端之CSS
JavaWeb——CSS应用实例详解(概述、语法、选择器、属性、用户登录界面实例)
CSS是用来页面美化与布局控制的,英文全称为Cascading Style Sheets 层叠样式表,层叠:多个样式可以同时作用在同一个html的元素上,同时生效。
Winter_world
2020/09/25
7240
JavaWeb——CSS应用实例详解(概述、语法、选择器、属性、用户登录界面实例)
相关推荐
CSS三大特性
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文