国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript 動態添加表格行

2024-05-06 15:44:52
字體:
來源:轉載
供稿:網友

表格部分代碼如下:

<table id="testTbl" border=1>

<tr id="tr1">

<td width=6%><input type=checkbox id="box1"></td>

<td id="b">第一行</td>

</tr>

<tr id="tr2">

<td width=6%><input type=checkbox id="box2"></td>

<td id="b">第二行</td>

</tr>

<tr bgcolor=#0000FF>

<td width=6%><input type=checkbox id="box3"></td>

<td>第三行</td>

</tr>

</table>

動態添加表行的javascript函數如下:

function addRow(){

//添加一行

var newTr =?testTbl.insertRow();

//添加兩列

var newTd0 = newTr.insertCell();

var newTd1?= newTr.insertCell();

//設置列內容和屬性

newTd0.innerHTML =?'<input type=checkbox id="box4">';

newTd2.innerText=?'新加行';

}

就這么簡單,做點詳細的說明:

1、inserRow()和insertCell()函數

insertRow()函數可以帶參數,形式如下:

insertRow(index)

這個函數將新行添加到index的那一行前,比如insertRow(0),是將新行添加到第一行之前。默認的insertRow()函數相當于insertRow(-1),將新行添加到表的最后。

insertCell()和insertRow的用法相同。

2、動態設置屬性和事件

上面行數中的innerHTML和innerText都是列的屬性。

這個inner,就是“inner”到<tb></tb>之間,innerText是添加到<tb></tb>之間的文本,innerHTML是添加到<tb></tb>之間的HTML代碼(這個so簡單,這個解釋挺多余的)

設置其他屬性也是用同樣的方式,比如,設置行背景色

newTr.bgColor = 'red';

?

設置事件也一樣,需要簡單說明一點。

比如,我要讓點擊新加行的時候執行一個自己定義的函數?newClick,newClick行數如下:

function newClick(){

alert("這是新添加的行");

對onclick事件設置這個函數的代碼如下:

newTr.onclick =?newClick;

這里需要主義的是,=后面的部分必須是函數名,而且不能帶引號,

newTr.onclick =?newClick();

newTr.onclick =?'newClick';

newTr.onclick =?"newClick";

上面的寫法都是錯誤的。

為什么,其實知道為什么沒有什么意思,知道怎么用就OK了,如果不想知道,可以跳過下面這一段。

?

實際上這個=后面的newClick是指向自己定義的newClick函數的指針,javascript里面函數名就是指向函數的指針,加了引號括號什么的瀏覽器就找不到那個函數了。

下面的寫法,也是正確的

newTr.onclick =?function newClick(){

alert("這是新添加的行");

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 沿河| 丰镇市| 宜宾县| 牟定县| 桓台县| 兴文县| 长寿区| 岳池县| 鸡东县| 修文县| 明星| 玛多县| 平安县| 岑溪市| 万州区| 深泽县| 呼图壁县| 安顺市| 汾阳市| 保山市| 闽侯县| 濮阳县| 德格县| 德江县| 嘉黎县| 蒙自县| 丹寨县| 威信县| 马山县| 瑞金市| 正定县| 民和| 衡阳市| 平武县| 神农架林区| 元江| 五峰| 瓦房店市| 崇阳县| 安顺市| 蒙城县|