JavaScript DOM-exercise-5|官方解法 & jQuery解法 insertRow(), insertCell()

Wendy Chang
May 14, 2022

--

前言:原本是寫劇評心得的medium,時隔多日也沒再更新,因為都更新到我的wordpress了XD如果還是想看劇的話還是追蹤我的IG比較好哈哈哈哈,這裡以後應該會多更新一些前端技術筆記,真的很不好意思因為影劇訂閱我的人哈哈哈ㄏ。

Drama Note影劇部落格 Drama Note Instagram

練習題來源與官方解法:https://www.w3resource.com/javascript-exercises/javascript-dom-exercise-5.php

Write a JavaScript function to add rows to a table.
寫一個可以新增表單列的JS程式。

直行(column)橫列(row)
每一個小格子叫做cell

官方解法

官方解法一樣把onclick寫在html上

var x=document.getElementById(‘sampleTable’).insertRow(0);
先取得table,並且insertRow()新增一列,後面的參數是index,意思是從index=0的地方(也就是第一列)開始新增。

但是如果只新增列,就真的只有列,不會有中間的cell,所以還需要用到inserCell()
var y = x.insertCell(0); var z = x.insertCell(1);
後面的參數一樣是index

除了inserRow()inserCell()以外,還有deletRow()deletCell(),用法也差不多。

jQuery解法

之前常使用的append()是將子元素追加到父級的最後,而今天用到的prepend()則是在父級最前面追加一個子元素;我研究超久要怎麼添加rows跟cells,後來用模板寫html

$(“#insert”).click(function () {
$(“#sampleTable”).prepend(`<tr>
<td>New cell1</td>
<td>New cell2</td>
</tr>`)
});

好懶(◉3◉)算惹有寫出來就好了啦,寫程式就是結果論٩(◦`꒳´◦)۶

--

--

Wendy Chang
Wendy Chang

Written by Wendy Chang

什麼都寫ㄉ前端工程師 / 影片剪輯師 / 自媒體經營者 斗內網址:https://cart.cashier.ecpay.com.tw/qp/wks6

No responses yet