Bootstrap<表格>

本文介绍了Bootstrap框架中的表格组件,包括基础表格、斑马线表格、带边框表格等五种样式及响应式表格,并详细讲解了如何使用这些表格样式。

表格

表格是Bootstrap的一个基础组件之一,Bootstrap为表格提供了1种基础样式4种附加样式以及1个支持响应式的表格。在使用Bootstrap的表格过程中,只需要添加对应的类名就可以得到不同的表格风格,在接下来的内容中,我们会详细介绍Bootstrap的表格使用。

刚已经说了,Bootstrap为表格不同的样式风格提供了不同的类名,主要包括:

  ☑  .table:基础表格

  ☑  .table-striped:斑马线表格

  ☑  .table-bordered:带边框的表格

  ☑  .table-hover:鼠标悬停高亮的表格

  ☑  .table-condensed:紧凑型表格

  ☑  .table-responsive:响应式表格


表格--基础表格

大家对表格并不太陌生,但对于Bootstrap中的表格如何使用,或许还有点陌生,接下来的内容,将根据不同的表格类型向大家介绍Bootstrap表格的实际使用方法。
对表格的结构,跟我们平时使用表格是一样的:

<table>
<thead>
<tr>
<th>表格标题</th>
…
</tr>
</thead>
<tbody>
<tr>
<td>表格单元格</td>
…
</tr>
     …
</tbody>
</table>


如无特别声明,下面介绍表格类型的时候,结构都是类似上面的代码。
基础表格
在Bootstrap中,对于基础表格是通过类名“.table”来控制。如果在<table>元素中不添加任何类名,表格是无任何样式效果的。想得到基础表格,我们只需要在<table>元素上添加“.table”类名,就可以得到Bootstrap的基础表格:

<table class="table">
…
</table>

Bootstrap的基础表格,大致长得像下图所示的样子:

主要源码查看bootstrap.css文件第1402行~第1441行,由于代码太长,此处不一一列举。

“.table”主要有三个作用:

  ☑  给表格设置了margin-bottom:20px以及设置单元内距

  ☑  在thead底部设置了一个2px的浅灰实线

  ☑  每个单元格顶部设置了一个1px的浅灰实线


<!DOCTYPE HTML>
<html>
<head>
<style>
body{
margin:20px;
}
.table {
margin-bottom:20px;
line-height: 2;
color:#900;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>基础表格</title>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
</head>
<body>
<table class="table" border="1px" style="border-collapse:collapse">
   <thead>
     <tr>
       <th>表格标题</th>
       <th>表格标题</th>
       <th>表格标题</th>
     </tr>
   </thead>
   <tbody>
     <tr>
       <td>表格单元格</td>
       <td>表格单元格</td>
       <td>表格单元格</td>
     </tr>
     <tr>
       <td>表格单元格</td>
       <td>表格单元格</td>
       <td>表格单元格</td>
     </tr>
   </tbody>
 </table>
</body>
</html>

在使用 jQuery 给 Bootstrap 表格赋值时,需要确保表格的结构已经加载到 DOM 中,并且可以通过 jQuery 选择器正确访问 `<thead>`、`<tr>` 和 `<th>` 元素。以下是一个完整的实现方式: ### 动态添加表头和表格内容 1. **HTML 结构** 首先,确保你的 HTML 中有如下结构的表格: ```html <table id="bootstrapTable" class="table table-bordered table-striped"> <thead> <tr id="tableHeader"> <!-- 表头内容将通过 jQuery 添加到这里 --> </tr> </thead> <tbody id="tableBody"> <!-- 表格数据将通过 jQuery 添加在这里 --> </tbody> </table> ``` 2. **使用 jQuery 动态设置表头** 可以通过 jQuery 的 `.append()` 方法将 `<th>` 添加到 `<thead>` 中的 `<tr>`: ```javascript $(document).ready(function () { // 定义表头字段 const headers = ["ID", "姓名", "年龄", "城市"]; // 清空现有表头并添加新表头 $("#tableHeader").empty(); headers.forEach(function (header) { $("#tableHeader").append(`<th>${header}</th>`); }); }); ``` 3. **使用 jQuery 动态填充表格数据** 假设你有一组数据,可以通过 `.each()` 遍历数据并将其插入到 `<tbody>` 中: ```javascript $(document).ready(function () { // 示例数据 const data = [ { id: 1, name: "张三", age: 25, city: "北京" }, { id: 2, name: "李四", age: 30, city: "上海" }, { id: 3, name: "王五", age: 28, city: "广州" } ]; // 清空现有数据 $("#tableBody").empty(); // 遍历数据并添加到表格 $.each(data, function (index, item) { const row = `<tr> <td>${item.id}</td> <td>${item.name}</td> <td>${item.age}</td> <td>${item.city}</td> </tr>`; $("#tableBody").append(row); }); }); ``` ### 完整示例代码 ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>Bootstrap 表格操作</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <div class="container mt-5"> <table id="bootstrapTable" class="table table-bordered table-striped"> <thead> <tr id="tableHeader"> <!-- 表头内容将通过 jQuery 添加到这里 --> </tr> </thead> <tbody id="tableBody"> <!-- 表格数据将通过 jQuery 添加在这里 --> </tbody> </table> </div> <script> $(document).ready(function () { // 设置表头 const headers = ["ID", "姓名", "年龄", "城市"]; $("#tableHeader").empty(); headers.forEach(function (header) { $("#tableHeader").append(`<th>${header}</th>`); }); // 设置表格数据 const data = [ { id: 1, name: "张三", age: 25, city: "北京" }, { id: 2, name: "李四", age: 30, city: "上海" }, { id: 3, name: "王五", age: 28, city: "广州" } ]; $("#tableBody").empty(); $.each(data, function (index, item) { const row = `<tr> <td>${item.id}</td> <td>${item.name}</td> <td>${item.age}</td> <td>${item.city}</td> </tr>`; $("#tableBody").append(row); }); }); </script> </body> </html> ``` 上述代码展示了如何使用 jQuery 动态设置表头和填充表格数据[^1]。通过这种方式,可以灵活地根据后端数据或用户交互动态更新 Bootstrap 表格内容。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值