html/javascript-表格的创建和使用

news/2024/5/11 1:13:35

html中表格的创建和使用

    • 一 摘要
    • 二 使用html table标签创建表格(在html文件中)
    • 三 使用javascript创建表格(在js文件中)
    • 四 表格属性的设置:
    • 4.1. 右边框的设置:
    • 4.2. 只给表格单元格加右边框
    • 4.3. 动态设置右边框的风格

一 摘要

html经常使用到表格table。在HTML中创建和使用表格,可以直接在html定义标签,也可以使用DOM(文档对象模型)来动态创建和操作表格元素。

二 使用html table标签创建表格(在html文件中)

<table><tr><th>Header 1</th><th>Header 2</th><th>Header 3</th></tr><tr><td>Data 1</td><td>Data 2</td><td>Data 3</td></tr><tr><td>Data 4</td><td>Data 5</td><td>Data 6</td></tr>
</table>

三 使用javascript创建表格(在js文件中)

下面是一个示例,展示了如何使用JavaScript创建一个简单的表格并向其添加数据:

function createTable() {// 创建一个table元素var table = document.createElement("table");// 创建表头行var headerRow = document.createElement("tr");// 创建表头单元格var headerCell1 = document.createElement("th");headerCell1.innerHTML = "Header 1";headerRow.appendChild(headerCell1);var headerCell2 = document.createElement("th");headerCell2.innerHTML = "Header 2";headerRow.appendChild(headerCell2);var headerCell3 = document.createElement("th");headerCell3.innerHTML = "Header 3";headerRow.appendChild(headerCell3);// 将表头行添加到表格中table.appendChild(headerRow);// 创建数据行1var dataRow1 = document.createElement("tr");// 创建数据单元格1var dataCell1_1 = document.createElement("td");dataCell1_1.innerHTML = "Data A";dataRow1.appendChild(dataCell1_1);// 创建数据单元格2var dataCell1_2 = document.createElement("td");dataCell1_2.innerHTML = "Data B";dataRow1.appendChild(dataCell1_2);// 创建数据单元格3var dataCell1_3 = document.createElement("td");dataCell1_3.innerHTML = "Data C";dataRow1.appendChild(dataCell1_3);// 将数据行1添加到表格中table.appendChild(dataRow1);// 创建数据行2var dataRow2 = document.createElement("tr");// 创建数据单元格4var dataCell2_1 = document.createElement("td");dataCell2_1.innerHTML = "Data X";dataRow2.appendChild(dataCell2_1);// 创建数据单元格5var dataCell2_2 = document.createElement("td");dataCell2_2.innerHTML = "Data Y";dataRow2.appendChild(dataCell2_2);// 创建数据单元格6var dataCell2_3 = document.createElement("td");dataCell2_3.innerHTML = "Data Z";dataRow2.appendChild(dataCell2_3);// 将数据行2添加到表格中table.appendChild(dataRow2);// 将表格添加到页面中的body部分document.body.appendChild(table);
}

四 表格属性的设置:

4.1. 右边框的设置:

可以使用CSS样式来给table单元格加边框,具体方法如下:

  1. 在CSS样式中设置table的边框样式和宽度:
table {border-collapse: collapse; /* 合并边框 */border: 1px solid #ccc; /* 边框样式和颜色 */
}
  1. 在CSS样式中设置td单元格的边框样式和宽度:
td {border: 1px solid #ccc; /* 边框样式和颜色 */
}

完整的示例代码如下:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Table Border</title><style>table {border-collapse: collapse;border: 1px solid #ccc;}td {border: 1px solid #ccc;}</style>
</head>
<body><table><tr><td>单元格1</td><td>单元格2</td><td>单元格3</td></tr><tr><td>单元格4</td><td>单元格5</td><td>单元格6</td></tr></table>
</body>
</html>

4.2. 只给表格单元格加右边框

可以使用CSS来给表格单元格加边框。如果只想给表格单元格加右边框,可以使用以下CSS代码:

td {border-right: 1px solid black;
}

这会给所有表格单元格添加一个1像素宽的黑色实线右边框。如果只想给特定的表格单元格添加右边框,可以使用类或ID选择器来选择特定的单元格,例如:

td.right-border {border-right: 1px solid black;
}

这会给所有带有“right-border”类的表格单元格添加一个1像素宽的黑色实线右边框。在HTML中,可以将该类添加到要添加右边框的单元格中:

<td class="right-border">单元格内容</td>

4.3. 动态设置右边框的风格

要动态设置右边框的风格,可以使用JavaScript来实现。具体步骤如下:

  1. 获取需要设置右边框的元素。

  2. 使用JavaScript的style属性来设置元素的border-right属性。

  3. 根据需要设置不同的右边框风格,可以使用以下属性:

    • border-right-style:设置右边框的样式,如solid、dashed、dotted等。

    • border-right-width:设置右边框的宽度,可以使用像素值或者百分比。

    • border-right-color:设置右边框的颜色,可以使用颜色名称、RGB值或者十六进制值。

  4. 在需要改变右边框风格的时候,调用JavaScript代码来修改元素的border-right属性即可。

以下是一个示例代码,可以动态设置一个元素的右边框为红色实线:

// 获取需要设置右边框的元素
var element = document.getElementById("myElement");// 设置右边框的样式、宽度和颜色
element.style.borderRightStyle = "solid";
element.style.borderRightWidth = "1px";
element.style.borderRightColor = "red";

需要注意的是,如果需要设置多个元素的右边框风格,可以使用循环来遍历每个元素并设置其border-right属性。


http://www.mrgr.cn/p/25472703

相关文章

【Linux】关于Bad magic number in super-block 当尝试打开/dev/sda1 时找不到有效的文件系统超级块

每个区段与 superblock 的信息都可以使用 dumpe2fs 这个指令来查询的&#xff01; 不过可惜的是&#xff0c;我们的 CentOS 7 现在是以 xfs 为默认文件系统&#xff0c; 所以目前你的系统应该无法使用 dumpe2fs 去查询任何文件系统的。 因为目前两个版本系统的根目录使用的文…

redis基础总结(数据类型)

Redis十大数据类型 String String 是redis最基本数据类型,一个key对应一个value. String类型是二进制安全的,意思是Redis的string类型可以包含任何数据,比如jpg图片或者序列化的对象; String类型是最基本的数据类型,一个redis中字符串value最多是512M; String类型在redis底层…

力扣天天练--week3-LeetCode75

topic75-9-t443:压缩字符串 题目描述&#xff1a; 给你一个字符数组 chars &#xff0c;请使用下述算法压缩&#xff1a; 从一个空字符串 s 开始。对于 chars 中的每组 连续重复字符 &#xff1a; 如果这一组长度为 1 &#xff0c;则将字符追加到 s 中。 否则&#xff0c;需…

企业知识文档管理+群晖nas安全云存储

企业知识管理系统&#xff0c;利用软件系统或其他工具的企业管理方法&#xff0c;利用软件系统或其他工具&#xff0c;对组织中大量的有价值的方案、策划、成果、经验等知识进行分类存储和管理&#xff0c;积累知识资产避免流失&#xff0c;促进知识的学习、共享、培训、再利用…

C++ ——STL容器【list】模拟实现

代码仓库&#xff1a; list模拟实现 list源码 数据结构——双向链表 文章目录 &#x1f347;1. 节点结构体&#x1f348;2. list成员&#x1f349;3. 迭代器模板&#x1f34a;4. 迭代器&#x1f34b;5. 插入删除操作&#x1f34c;5.1 insert & erase&#x1f34c;5.2 push_…

【C++】开源:跨平台轻量日志库easyloggingpp

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍跨平台轻量日志库easyloggingpp。 无专精则不能成&#xff0c;无涉猎则不能通。。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&am…

论文笔记--GloVe: Global Vectors for Word Representation

论文笔记--GloVe: Global Vectors for Word Representation 1. 文章简介2. 文章概括3 文章重点技术3.1 两种常用的单词向量训练方法3.2 GloVe3.3 模型的复杂度 4. 文章亮点5. 原文传送门6. References 1. 文章简介 标题&#xff1a;GloVe: Global Vectors for Word Representa…

<MySQL> Centos 7环境安装MySQL

Centos 7环境安装MySQL 1.卸载不要的环境 停止MySQL服务 systemctl stop mariadb.service systemctl stop mysqld禁止MySQL服务开机自启 systemctl disable mysqld卸载MySQL软件包 yum remove mysql-server mysql-client删除MySQL数据目录 rm -rf /var/lib/mysql清理MySQ…

安装了pyintaller后出现:‘pyinstaller‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

2023年7月31日&#xff0c;周一上午 我昨天晚上也遇到了这个问题&#xff0c;后来解决了 目录 出错原因解决方法怎么找到Scripts文件夹 出错原因 出现这个错误是因为你没给python的Scripts文件夹添加环境变量&#xff0c; Scripts存放着pip安装包时产生的可执行文件。 解决…

CentOS下 Docker、Docker Compose 的安装教程

Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;也可以实现虚拟化。容器是完全使用沙箱机制&#xff0c;相互之间不会有任何接口。 Docker Compose是用于定义…

如何启用路由器dhcp?快解析如何内网穿透?

一、什么是DHCP&#xff1f; 动态主机设置协议&#xff08;DHCP&#xff09;是一种使网络管理员能够集中管理和自动分配 IP 网络地址的通信协议。在网络中&#xff0c;每个联网设备都需要分配独有的 IP 地址。并当有新计算机移到网络中的其它位置时&#xff0c;能自动收到新的…

百度文心一言接入教程-Java版

原文链接 前言 前段时间由于种种原因我的AI BOT网站停运了数天&#xff0c;后来申请了百度的文心一言和阿里的通义千问开放接口&#xff0c;文心一言的接口很快就通过了&#xff0c;但是文心一言至今杳无音讯。文心一言通过审之后&#xff0c;很快将AI BOT的AI能力接入了文心…

从头学前端-CSS3提升-续

CSS3 2D转换 关键字&#xff1a;transform 移动&#xff1a;沿着x,y轴移动&#xff0c;不会影响盒子的位置&#xff0c;对行内元素没有效果 div {width: 100px;height: 100px;background-color: rebeccapurple;transform: translate(100px,100px);transform: translateX(100p…

TSINGSEE青犀视频安防监控视频平台EasyCVR新增密码复杂度提示

智能视频监控平台TSINGSEE青犀视频EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等&#xff0c;能对外分发RTSP、RTM…

孩子近视有必要用全光谱灯吗?全光谱led灯推荐

当然&#xff0c;有必要!全光谱LED灯的光源分布更加均匀&#xff0c;使空间更加美观舒适&#xff0c;而普通灯的光源分布可能会在一定范围内分布不均匀。全光谱它的使用寿命长达20-30万小时&#xff0c;而普通灯的使用寿命仅为1000-2000小时&#xff0c;因此在长期使用上&#…

kettle开发-Day40-AI分流之case/switch

前言&#xff1a; 前面我们讲到了很多关于数据流的AI方面的介绍&#xff0c;包括自定义组件和算力提升这块的&#xff0c;今天我们来学习一个关于kettle数据分流处理非常重要的组件Switch / Case 。当我们的数据来源于类似日志、csv文件等半结构化数据时&#xff0c;我们需要在…

React之组件的生命周期

React之组件的生命周期 一、概述二、整体说明三、挂载阶段四、更新阶段五、卸载阶段 一、概述 生命周期:一个事务从创建到最后消亡经历的整个过程组件的生命周期&#xff1a;组件从被创建到挂载到页面中运行&#xff0c;再到组件不用时卸载的过程意义&#xff1a;理解组件的生…

Windows环境下git客户端中的git-bash和MinGW64

我们在 Windows10 操作系统下&#xff0c;安装了 git 客户端之后&#xff0c;可以通过 git-bash.exe 打开一个 shell&#xff1a; 执行一些 linux 系统里的命令&#xff1a; 注意到上图紫色的 MINGW64. Mingw-w64 是原始 mingw.org 项目的改进版&#xff0c;旨在支持 Window…

数据安全

数据的备份与恢复 1. 数据备份技术 任何数据在长期使用过程中&#xff0c;都存在一定的安全隐患。由于认为操作失误或系统故障&#xff0c;例如认为错误、程序出错、计算机失效、灾难和偷窃&#xff0c;经常造成数据丢失&#xff0c;给个人和企业造成灾难性的影响。在这种情况…