用最少的代码实现一个HTML可交互表格

本文涉及的产品
NLP自然语言处理_基础版,每接口每天50万次
视觉智能开放平台,视频资源包5000点
NLP 自学习平台,3个模型定制额度 1个月
简介: 该HTML页面展示了一个可交互的表格,用户可以通过点击表格行来高亮显示所选行。使用了基本的`<table>`结构,并通过CSS设置了表格样式及行悬停效果。JavaScript函数`toggleSelect`实现了行选中的切换功能。

使用最少的代码实现。这个表格允许用户点击行以高亮显示选中的行。

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>可交互表格</title>
    <style>
        table {
    
            width: 100%;
            border-collapse: collapse;
        }
        th, td {
    
            padding: 10px;
            border: 1px solid #ccc;
            text-align: left;
        }
        tr:hover {
    
            background-color: #f0f0f0;
            cursor: pointer;
        }
        .selected {
    
            background-color: #d0e0f0;
        }
    </style>
</head>
<body>
    <table>
        <thead>
            <tr>
                <th>姓名</th>
                <th>年龄</th>
                <th>城市</th>
            </tr>
        </thead>
        <tbody>
            <tr onclick="toggleSelect(this)">
                <td>张三</td>
                <td>25</td>
                <td>北京</td>
            </tr>
            <tr onclick="toggleSelect(this)">
                <td>李四</td>
                <td>30</td>
                <td>上海</td>
            </tr>
            <tr onclick="toggleSelect(this)">
                <td>王五</td>
                <td>28</td>
                <td>广州</td>
            </tr>
        </tbody>
    </table>

    <script>
        function toggleSelect(row) {
    
            row.classList.toggle('selected');
        }
    </script>
</body>
</html>

说明:

  • 表格结构:使用<table><thead><tbody>标签定义表格。
  • 样式:通过CSS设置表格的基本样式和行悬停效果。
  • 交互功能:使用JavaScript的toggleSelect函数来切换选中行的样式。点击行时,会高亮显示或取消高亮。
相关文章
|
23天前
|
数据采集 移动开发 前端开发
HTML代码的革命:语义化标签的魅力,让你的网页结构焕然一新!
【8月更文挑战第26天】本文探讨了Web前端开发中的语义化标签概念及其重要性。语义化标签通过使用具有明确含义的HTML标签来构建页面结构,提升了网页的可访问性及搜索引擎优化效果,并增强了代码的可读性和维护性。文章还讨论了实际开发中遇到的问题及未来发展趋势。
28 0
|
12天前
网站维护更新简易单页404页html代码
一个简约风格的单页html页面,可用于网站维护中或更新网站时挂个首页使用,如果不喜欢现在的颜色请F12修改设置既可。
13 1
网站维护更新简易单页404页html代码
|
3天前
|
XML 数据格式 Python
Python技巧:将HTML实体代码转换为文本的方法
在选择方法时,考虑到实际的应用场景和需求是很重要的。通常,使用标准库的 `html`模块就足以满足大多数基本需求。对于复杂的HTML文档处理,则可能需要 `BeautifulSoup`。而在特殊场合,或者为了最大限度的控制和定制化,可以考虑正则表达式。
21 12
|
8天前
|
前端开发 程序员
【前端web入门第二天】01 html语法实现列表与表格_合并单元格
本文介绍了HTML中的列表与表格的使用方法。列表包括无序列表(`&lt;ul&gt;`嵌套`&lt;li&gt;`)、有序列表(`&lt;ol&gt;`嵌套`&lt;li&gt;`)和定义列表(`&lt;dl&gt;`嵌套`&lt;dt&gt;`和`&lt;dd&gt;`)。
35 19
|
6天前
|
缓存 JavaScript 前端开发
js和html代码一定要分离吗
JavaScript(JS)和HTML代码的分离虽非绝对必要,但通常被推荐
|
6天前
|
前端开发 JavaScript 开发者
html怎么写才能让代码易读易维护
为了提升HTML代码的可读性和可维护性,应采用语义化标签(如`&lt;header&gt;`、`&lt;nav&gt;`)描述内容意义,保持一致的缩进风格,使用描述性类名和ID,将相关元素分组并添加注释说明,避免内联样式,保持文件结构清晰,利用格式化工具自动整理代码,减少嵌套层级,并遵循W3C标准以确保代码的有效性。这些实践有助于提高开发效率和代码质量。
|
28天前
Markdown使用HTML语法实现复杂表格
Markdown使用HTML语法实现复杂表格
72 1
|
27天前
|
前端开发
探索HTML表格的奥秘:学会使用 <table>标签创建精美表格
探索HTML表格的奥秘:学会使用 <table>标签创建精美表格
17行html代码实现的将网页文本保存成本地文本文件
17行html代码实现的将网页文本保存成本地文本文件
473 0
17行html代码实现的将网页文本保存成本地文本文件
17行html代码实现的将网页文本保存成本地文本文件
17行html代码实现的将网页文本保存成本地文本文件
17行html代码实现的将网页文本保存成本地文本文件