欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

JavaScript中表單table

李明濤1年前8瀏覽0評論
在網頁開發中,表單是非常常用的元素之一,它能夠讓用戶輸入數據并提交給服務器進行處理。而在表單中,表格(table)是一種非常重要的表單元素,它能夠讓開發者以表格形式展示數據,更加清晰地呈現給用戶。在JavaScript中,表格可以通過DOM操作進行創建、修改、刪除等操作。
首先,我們來看一下如何創建一個簡單的表格。我們可以先使用HTML代碼創建一個空的table元素,然后通過JavaScript操作填充表格內容。具體代碼如下:

<table id="myTable">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
</tr>
</thead>
<tbody>
</tbody>
</table>

上面的代碼創建了一個空表格,包含頭部(th)和主體(tbody)兩個部分。接下來我們通過JavaScript代碼往表格中添加數據。我們可以通過操作表格的tHead和tBody屬性訪問表格的頭部和主體部分,然后使用insertRow()方法在表格中添加行,再通過insertCell()方法在每一行中添加單元格。具體代碼如下:

let myTable = document.getElementById("myTable"); // 獲取表格元素
// 往表格中添加數據
let data = [
{name: "Tom", age: 18, gender: "male"},
{name: "Lucy", age: 20, gender: "female"},
{name: "John", age: 21, gender: "male"}
];
for(let i = 0; i < data.length; i++){
let row = myTable.tBodies[0].insertRow(); // 插入新行
let nameCell = row.insertCell(); // 插入新單元格
nameCell.innerText = data[i].name; // 填充數據
let ageCell = row.insertCell();
ageCell.innerText = data[i].age;
let genderCell = row.insertCell();
genderCell.innerText = data[i].gender;
}

通過上面的代碼,我們成功往表格中添加了數據。在實際開發中,我們可能需要對表格進行排序、篩選等操作。下面我們介紹一些常用的表格操作。
1. 獲取表格中的數據
在實際開發中,我們可能需要將表格中的數據提交給服務器或進行其他處理。我們可以通過循環表格的每一行,然后獲取每一行的單元格數據。具體代碼如下:

let myTable = document.getElementById("myTable"); // 獲取表格元素
let data = [];
for(let i = 0; i < myTable.tBodies[0].rows.length; i++){
let row = myTable.tBodies[0].rows[i]; // 獲取每一行
let name = row.cells[0].innerText; // 獲取該行第一個單元格內容
let age = row.cells[1].innerText; // 獲取該行第二個單元格內容
let gender = row.cells[2].innerText; // 獲取該行第三個單元格內容
data.push({name, age, gender}); // 將獲取到的數據存入數組
}
console.log(data); // 打印數據

2. 刪除表格中的行
有時候我們需要在表格中刪除某些行,比如用戶刪除了某條數據。我們可以通過JavaScript代碼來刪除表格中的行。具體代碼如下:

let myTable = document.getElementById("myTable"); // 獲取表格元素
let rowIndex = 1; // 假設我們要刪除第二行
myTable.tBodies[0].deleteRow(rowIndex); // 刪除第二行

3. 對表格進行排序
在一些需要展示大量數據的頁面中,我們可能需要對表格的數據進行排序,使得用戶更加方便地查找數據。我們可以通過JavaScript代碼來對表格進行排序。具體代碼如下:

let myTable = document.getElementById("myTable"); // 獲取表格元素
let tbody = myTable.tBodies[0]; // 獲取表格主體部分
let rows = []; // 定義一個空數組,用于存放表格的行
for(let i = 0; i < tbody.rows.length; i++){
rows.push(tbody.rows[i]); // 將表格的每一行存入數組
}
// 排序
rows.sort((row1, row2)=>{
let age1 = parseInt(row1.cells[1].innerText); // 獲取每一行的第二列數據
let age2 = parseInt(row2.cells[1].innerText);
return age1 - age2; // 按年齡升序排序
});
// 將排序后的行重新插入表格中
rows.forEach(row=>{
tbody.appendChild(row);
});

通過上面的代碼,我們實現了按年齡進行升序排序的功能。
綜上所述,表格是JavaScript中非常重要的表單元素,我們可以使用JavaScript代碼對其進行創建、修改、刪除、排序等操作,以展示更加清晰的數據給用戶。