亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript如何創建表格(javascript繪制表格的二種方法)

2019-11-20 21:29:44
字體:
來源:轉載
供稿:網友

1、inserRow()和insertCell()函數

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

insertRow(index):index從0開始

這個函數將新行添加到index的那一行前,比如insertRow(0),是將新行添加到第一行之前。默認的insertRow()函數相當于insertRow(-1),將新行添加到表的最后。一般我們在使用的時候都是:objTable.insertRow(objTable.rows.length).就是為表格objTable在最后新增一行。

insertCell()和insertRow的用法相同,這里就不再說了。

2、deleteRow()和deleteCell()方法

deleteRow()函數可以帶參數,形式如下:deleteRow(index):index從0開始

和上面兩個方法差不多的意思,就是刪除指定位置的行和單元格。要傳入的參數:Index是行在表格中的位置,可以下面的方法取得然后去刪除:

復制代碼 代碼如下:

var row=document.getElementById("行的Id");
var index=row.rowIndex;//有這個屬性,嘿嘿
objTable.deleteRow(index);

在使用過程中我碰到的一個問題跟大家說一下,就是刪除表格的行的時候,如果你刪除了某一行,那么表格行數是馬上就變化的,所以如果你要刪除表格的所有行,下面的代碼是錯誤的:

復制代碼 代碼如下:

function clearRow(){
   objTable= document.getElementById("myTable");

   for( var i=1; i<objTable.rows.length ; i++ )
   {
   tblObj.deleteRow(i);   
      }
}

這段代碼要刪除原來的表格的表體,有兩個問題。首先不能是deleteRow(i),應該是deleteRow(1)。因為在刪除表格行的時候,表格的行數在變化,這就是問題的關鍵,rows.length總是在變小,刪除的行數總是會比預想的要少一半,所以正確的刪除表格的行的代碼應該這樣:

復制代碼 代碼如下:

function clearRow(){
   objTable= document.getElementById("myTable");
   var length= objTable.rows.length ;
   for( var i=1; i<length; i++ )
   {
       objTable.deleteRow(i);   
      }
}

3、動態設置單元格與行的屬性

A、采用setAttribute()方法,格式如下:setAttribute(屬性,屬性值)

說明:這個方法幾乎所有的DOM對象都可以使用,第一個參數是屬性的名稱,比如說:border,第二個就是你要為border設置的值了,比如:1

復制代碼 代碼如下:

var objMyTable = document.getElementById("myTable");

objMyTable.setAttribute("border",1);//為表格設置邊框為1

其他的比如你要為一個TD設置高度,同樣先取得這個TD對象,然后使用setAttribute()方法

復制代碼 代碼如下:

var objCell = document.getElementById("myCell");

objCell.setAttribute("height",24);//為單元格設置高度為24

在使用的時候遇到一個設置樣式的問題,不能用setAttribute("class","inputbox2");而應該使用setAttribute("className","inputbox2"),呵呵,其他我估計也有同樣的問題,有些屬性和我們在DW里面的不一致,呵呵,大家自己摸索吧。

B、直接賦值

復制代碼 代碼如下:

var objMyTable = document.getElementById("myTable");

objMyTable.border=1;//為表格設置邊框為1

這個方法也全部適用,呵呵。

4、創建表格

了解了行<tr>與單元格<td>的增刪那就可以創建表格了。

第一步:你需要有一個你去動態變化的表格,我這里講的是已經存在頁面的表格,我們要設置一個id:myTable

復制代碼 代碼如下:

var objMyTable = document.getElementById("myTable");

第二步:創建行與列的對象

復制代碼 代碼如下:

var index = objMyTable.rows.length-1;
var nextRow = objMyTable.insertRow(index);//要新增的行,我這里是從倒數第二行開始新增的

//單元格箱號
var newCellCartonNo = nextRow.insertCell();
var cartonNoName = "IptCartonNo";
newCellCartonNo.innerHTML = " <input type='text' size='5' name="+cartonNoName+" id="+cartonNoName+" value=''>";
newCellCartonNo.setAttribute("className","tablerdd");

這樣就搞定了,可以簡單的創建一個行和列了。具體的代碼我貼在下面。只是很簡單的例子,不過方法就大概是上面的了,呵呵,慢慢摸索吧~

復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>藍光-BlueShine</title>
<script language="JavaScript">
var Count=false,NO=1;
function addRow(){
Count=!Count;
//添加一行
var newTr = testTbl.insertRow(testTbl.rows.length);
//添加兩列
var newTd0 = newTr.insertCell();
var newTd1 = newTr.insertCell();
var newTd2 = newTr.insertCell();
//設置列內容和屬性
if(Count){newTr.style.background="#FFE1FF";}
else {newTr.style.background="#FFEFD5";}
newTd0.innerHTML = '<input type=checkbox id="box4">';
NO++
newTd1.innerText="第"+ NO+"行";
}
</script>
</head>

<body>
<table width="399" border=0 cellspacing="1" id="testTbl" style="font-size:14px;" >
<tr bgcolor="#FFEFD5">
<td width=6%><input type=checkbox id="box1"></td>
<td >第1行</td>
<td > </td>
</tr>
</table>
<label>
<input type="button" value="插入行" onclick="addRow()" />
</label>
</body>
</html>

5、appendChild()方法

復制代碼 代碼如下:

<html>
<head>
<title>My Test Page</title>
<script type="text/javascript">
<!--
var textNumber = 1;
function addTextBox(form, afterElement) {
// Increment the textbox number
textNumber++;
// Create the label
var label = document.createElement("label");
// Create the textbox
var textField = document.createElement("input");
textField.setAttribute("type","text");
textField.setAttribute("name","txt"+textNumber);
textField.setAttribute("id","txt"+textNumber);
// Add the label's text
label.appendChild(document.createTextNode("Text Box #"+textNumber+": "));
// Put the textbox inside
label.appendChild(textField);
// Add it all to the form
form.insertBefore(label,afterElement);
return false;
}
function removeTextBox(form) {
if (textNumber > 1) { // If there's more than one text box
    // Remove the last one added
    form.removeChild(document.getElementById("txt"+textNumber).parentNode);
    textNumber--;
}
}
//-->
</script>
<style type="text/css">
<!--
label {
display:block;
margin:.25em 0em;
}
-->
</style>
</head>
<body>
<form id="myForm" method="get" action="./" />
<label>Text Box #1: <input type="text" name="txt1" id="txt1" /></label>
<p>
    <input type="button" value="Add Textbox" onclick="addTextBox(this.form,this.parentNode)" />
    <input type="button" value="Remove Textbox" onclick="removeTextBox(this.form)" />
</p>
<p><input type="Submit" value="Submit" /></p>
</form>
</body>
</html>

<html>
<head>
<title>My Test Page</title>
<script type="text/javascript">
<!--
var textNumber = 1;
function addTextBox(form, afterElement) {
// Increment the textbox number
textNumber++;
// Create the label
var label = document.createElement("label");
// Create the textbox
var textField = document.createElement("input");
textField.setAttribute("type","text");
textField.setAttribute("name","txt"+textNumber);
textField.setAttribute("id","txt"+textNumber);
// Add the label's text
label.appendChild(document.createTextNode("Text Box #"+textNumber+": "));
// Put the textbox inside
label.appendChild(textField);
// Add it all to the form
form.insertBefore(label,afterElement);
return false;
}
function removeTextBox(form) {
if (textNumber > 1) { // If there's more than one text box
    // Remove the last one added
    form.removeChild(document.getElementById("txt"+textNumber).parentNode);
    textNumber--;
}
}
//-->
</script>
<style type="text/css">
<!--
label {
display:block;
margin:.25em 0em;
}
-->
</style>
</head>
<body>
<form id="myForm" method="get" action="./" />
<label>Text Box #1: <input type="text" name="txt1" id="txt1" /></label>
<p>
    <input type="button" value="Add Textbox" onclick="addTextBox(this.form,this.parentNode)" />
    <input type="button" value="Remove Textbox" onclick="removeTextBox(this.form)" />
</p>
<p><input type="Submit" value="Submit" /></p>
</form>
</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国内精品一国内精品| 97精品欧美一区二区三区| 欧美国产日韩视频| 欧美性猛交xxxx乱大交蜜桃| 久久在线观看视频| 国产精品久久久久久久久久久久久久| 国产日韩欧美夫妻视频在线观看| 欧美三级免费观看| 亚洲黄色www网站| 国产69精品久久久久9| 另类视频在线观看| 国产成人免费av电影| 欧美精品手机在线| 国内外成人免费激情在线视频网站| 亚洲国产精品yw在线观看| 亚洲一区二区精品| 在线视频日本亚洲性| 97在线免费观看| 精品呦交小u女在线| 成人a在线观看| 欧美一级电影在线| 国产91av在线| 国产美女被下药99| 久久久精品在线| 欧美一级大片视频| 国产精品视频专区| 亚洲综合最新在线| 欧美国产日韩中文字幕在线| 欧美在线影院在线视频| 日韩中文字幕精品视频| www.xxxx欧美| 久久久久久亚洲精品不卡| 亚洲国产精品福利| 午夜精品福利电影| 亚洲精品日产aⅴ| 国产一区二区三区在线看| 午夜精品一区二区三区视频免费看| 国产精品视频色| 亚洲三级黄色在线观看| 国产婷婷97碰碰久久人人蜜臀| 欧美孕妇与黑人孕交| 国外日韩电影在线观看| 国产精品偷伦免费视频观看的| 欧美成人亚洲成人| 自拍偷拍亚洲在线| 成人国产精品免费视频| 最近2019中文字幕mv免费看| 成人信息集中地欧美| 一区二区三区www| 亚洲乱码国产乱码精品精| 亚洲一区二区三区sesese| 亚洲人成在线观| 超碰精品一区二区三区乱码| 国产精品成人播放| 国产在线观看91精品一区| 久热精品视频在线观看一区| 久久精品福利视频| 欧美贵妇videos办公室| 色偷偷av一区二区三区乱| 久久久久久网址| 亚洲精品狠狠操| 日本一本a高清免费不卡| 色婷婷亚洲mv天堂mv在影片| 国产综合视频在线观看| 亚洲第一免费播放区| 久久亚洲精品中文字幕冲田杏梨| 欧美黄色三级网站| 国产精品综合久久久| 欧美另类在线播放| 91国偷自产一区二区三区的观看方式| 欧美成人网在线| 日本精品久久久久影院| 日韩av在线直播| 日韩福利视频在线观看| 亚洲va码欧洲m码| 91tv亚洲精品香蕉国产一区7ujn| 国产精品一久久香蕉国产线看观看| 草民午夜欧美限制a级福利片| 欧美激情国产精品| 国产精品99久久99久久久二8| 亚洲精品久久久一区二区三区| 欧美大尺度在线观看| 亚洲欧美综合图区| 亚洲精品视频中文字幕| 国产精品老女人精品视频| 久久精品视频在线| 欧美一级成年大片在线观看| 国产欧美精品xxxx另类| 成人xxxx视频| 久久99亚洲热视| 91精品国产综合久久男男| 91深夜福利视频| 中文字幕在线日韩| 欧美一级电影在线| 91黑丝高跟在线| 亚洲男女自偷自拍图片另类| 2025国产精品视频| 亚洲天堂精品在线| 欧美性xxxx18| 亚洲人精选亚洲人成在线| 亚洲片国产一区一级在线观看| 亚洲护士老师的毛茸茸最新章节| 欧美激情精品久久久久久久变态| 一区二区三区 在线观看视| 久久免费视频网站| 中文字幕亚洲无线码在线一区| 日韩电影第一页| 国产精品免费久久久久久| 久久躁狠狠躁夜夜爽| 国模叶桐国产精品一区| 国产精品一香蕉国产线看观看| 日韩欧美第一页| 欧美二区在线播放| 欧美专区国产专区| 日韩亚洲欧美中文在线| 91久久在线播放| 俺去亚洲欧洲欧美日韩| 亚洲欧美日韩在线一区| 日韩在线观看免费全| 欧美午夜影院在线视频| 国产欧美日韩视频| 久久久久久久久久久成人| 91大神福利视频在线| 日本精品性网站在线观看| 91高清在线免费观看| 久久国产天堂福利天堂| 欧美激情精品久久久久久| 欧美成人一区二区三区电影| 久久亚洲成人精品| 欧美激情亚洲视频| 成人网页在线免费观看| 国产亚洲精品日韩| 国产精品av电影| 亚洲人高潮女人毛茸茸| 91综合免费在线| 亚洲第一精品夜夜躁人人爽| 亚洲欧洲成视频免费观看| 国产性猛交xxxx免费看久久| 久久久精品999| 亚洲成人久久一区| 日韩久久午夜影院| 欧美激情精品久久久| 亚洲亚裔videos黑人hd| 亚洲男人天堂2024| 日本一区二区在线免费播放| 成人黄色短视频在线观看| 色偷偷av一区二区三区乱| 色噜噜久久综合伊人一本| 欧美视频中文字幕在线| 亚洲高清av在线| 亚洲最大成人网色| 91av在线视频观看| 欧美激情videoshd| 欧美在线影院在线视频| 亚洲乱亚洲乱妇无码| 久久久久久12| 俺去啦;欧美日韩| 国产精品亚洲片夜色在线| 日韩成人在线免费观看| 91久久久国产精品| 久久九九全国免费精品观看| 日韩精品极品毛片系列视频| 日韩视频中文字幕| 操人视频在线观看欧美|