2021-05-12 14:32:11
jquery如何動態寫入td內容
jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript程式碼庫(或JavaScript框架)。jQuery設計的宗旨是「write Less,Do More」,即倡導寫更少的程式碼,做更多的事情。它封裝JavaScript常用的功能程式碼,提供一種簡便的JavaScript設計模式,優化HTML文件操作、事件處理、動畫設計和Ajax互動。
jquery動態寫入td內容主要是先理解jquery的選擇過濾器,得到對應的td物件,然後在對其操作。
1
第一步:編輯HTML程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="js/jquery-3.3.1.min.js"></script>
<style type="text/css">
.hover{
background-color: #cccc00;
}
table{
border-collapse: collapse;
border-spacing: 0;
margin-right: auto;
margin-left: auto;
width: 800px;
}
th, td{
border: 1px solid #b5d6e6;
font-size: 12px;
font-weight: normal;
text-align: center;
vertical-align: middle;
height: 20px;
}th
{
background-color: Gray;
}
</style>
</head>
<body>
<table id="table1">
<thead><tr>
<th style="width: 160px;">表頭一</th>
<th style="width: 160px;">表頭二 </th>
<th style="width: 160px;">表頭三</th>
<th style="width: 160px;">表頭四</th>
<th style="width: 160px;">表頭五</th>
</tr></thead>
<tbody>
<tr>
<td>第一行第一列</td>
<td>第一行第二列</td>
<td>第一行第三列</td>
<td>第一行第四列</td>
<td>第一行第五列</td>
</tr>
<tr>
<td>第二行第一列</td>
<td>第二行第二列</td>
<td>第二行第三列</td>
<td>第二行第四列</td>
<td>第二行第五列</td>
</tr>
<tr>
<td>第三行第一列</td>
<td>第三行第二列</td>
<td>第三行第三列</td>
<td>第三行第四列</td>
<td>第三行第五列</td>
</tr>
<tr>
<td>第四行第一列</td>
<td>第四行第二列</td>
<td>第四行第三列</td>
<td>第四行第四列</td>
<td>第四行第五列</td>
</tr>
</tbody>
</table>
<script>
$(document).ready(function () {
//滑鼠移動到行變色,單獨建立css類hover
//tr:gt(0):表示獲取大於 tr index 為0 的所有tr,即不包括表頭
$("#table1 tr:gt(0)").hover(
function () { $(this).addClass("hover") },
function () { $(this).removeClass("hover") })
});
</script>
</body>
</html>
2
第二步:使用谷歌瀏覽器開啟編輯的頁面,頁面展示效果如下所示。
3
第三步:測試頁面,首先在谷歌瀏覽器中按F12開啟偵錯頁面--選擇控制台(console)具體頁面如下所示:首先我們選擇並修改第一行,第一列的td中的內容
4
第四步:關鍵程式碼解析:
$('#table1') 選擇表格
$('#table1').find('tbody') 選擇表格下的tbody
$('#table1').find('tbody').find('tr:eq(1)') 選擇表格下tbody下第二行tr(下標從0開始)
$('#table1').find('tbody').find('tr:eq(1)').find('td:lt(1)')選擇第一行第一列的表格
$('#table1').find('tbody').find('tr:eq(1)').find('td:lt(1)').html("第一行第一列內容修改")修改第一行第一列表格的內容。
相關文章