国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > 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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
俺来俺也去www色在线观看| 中文日本在线观看| 高潮毛片在线观看| 激情六月丁香| 狠狠狠狠狠狠操| 麻豆国产在线视频| 九色视频网站| 国产激情网址| 青青草中文字幕| 中文字幕在线永久在线视频| 国产爆初菊在线观看免费视频网站| 樱花草在线观看www| 国精一区二区三区| 精品福利视频导航大全| 成人午夜无人区一区二区| 日本三级视频网站| 久久久久国产精品嫩草影院| 中文字幕不卡免费视频| 国产黄色片中文字幕| 一级二级在线观看| 国产中文字幕在线播放| 91麻豆免费在线视频| 六月天色婷婷| 一区免费观看| 国产麻豆精品一区二区三区v视界| 国产对白在线| 国产69精品久久久久孕妇国产69久久 | 中文av在线播放| 超碰在线影院| 在线视频观看亚洲| 日本中文字幕高清视频| 亚洲天堂久久久| 国产精品视频h| 伊人伊人av电影| 国产一级黄色大片| 丁香综合在线| 九九热在线观看视频| 亚洲国产日韩成人综合天堂| 国产对白在线| 国产成人精品男人的天堂538| 国产中文伊人| 麻豆网站在线| 欧美日韩不卡中文字幕在线| 在线观看av网站永久| 国产精品视频h| 国产精品国产三级国产试看| 国产丝袜视频在线播放| 中文字幕第一页av| 丁香婷婷在线观看| 国产一级又黄| 精精国产xxxx视频在线中文版| 国产网站观看9久| 国产黄色在线| 亚洲精品少妇久久久久久| 亚洲一道本在线| 狠狠色综合久久婷婷| 欧美视频免费一区二区三区| 黄色片视频在线观看| 国产视频在线播放| 国产porny蝌蚪视频| 69国产精品视频| 欧美性猛交xxxxbbbb| 国产午夜精品久久久久免费视| 国产毛片毛片| 精品女厕厕露p撒尿| 麻豆视频在线观看免费网站| 九九99精品| 99爱在线观看| 丁香六月婷婷| 在线观看wwww| 最近最好的中文字幕2019免费| 中文av字幕| 国产中文字幕在线视频| 国产超碰在线| 国产麻豆视频免费观看| 18成年在线观看| 蜜桃av网站| 97一区二区三区| 欧美96在线| 精品国产二区三区| 五月婷婷开心综合| 四虎精品视频| av色在线观看| 国产黄色片大全| 成年网站免费入口在线观看| 在线āv视频| 国产极品美女到高潮| 国产毛片毛片| 黄色av网站在线免费观看| av片在线观看| 伊人中文字幕在线| 精精国产xxxx视频在线动漫| 国产九九九九| 免费高清视频日韩| www.av在线播放| 一本久久精品| 亚洲精品少妇久久久久久| 国产对白国语对白| 国产精品视频一区二区三区麻豆 | 麻豆精品免费视频入口| 91这里只有精品| 中文字幕在线看精品乱码| 免费视频中文字幕| 青青草视频在线观看| 欧美日韩**字幕一区| 在线视频中文字幕| 精品176二区| 一本大道久久a久久精品| 亚洲精品成人a| 永久免费不卡在线观看黄网站| 精品国产高清a毛片无毒不卡| 国产www.大片在线| 中文产幕区在线观看| 亚洲欧美一区二区三区在线播放| 在线观看中文字幕一区| av资源网站在线观看| 激情丁香婷婷| 国产高清视频在线观看| 97最新国自产拍视频在线完整在线看 | 国产成人综合美国十次| 在线亚洲电影| 青青草中文字幕| 国产一级黄色片免费| 国产深夜视频在线观看| 国产黄色免费看| 日本在线天堂| 国产蜜臀在线| 精精国产xxxx视频在线动漫| 超碰在线观看免费| 国产极品美女到高潮| 日本aⅴ写真网站免费| 国产精品久久久高清免费| √天堂资源中文www| 九九热免费在线视频| 国产精品久久精品牛牛影视| 亚洲网站一区| 国产一卡二卡3卡4卡四卡在线| 99在线欧洲视频| 国产午夜在线观看| 男人天堂v视频| 在线观看wwww| 国产视频二区三区| 欧美婷婷久久五月精品三区| 国产欧美日韩第一页| 黄色国产网站在线播放| 91免费日韩| 国产黄色高清在线| 福利视频在线导航| wwww在线观看| 中文在线官网天堂| 国产视频资源| 中文字幕一区二区三区免费视频| 免费国产阿v视频在线观看| 国产福利电影在线观看| 中文字幕成人乱码在线电影| 免费观看久久久久| 青青草视频免费在线观看| 在线一二三区| 精品国产免费观看一区| 国产福利免费观看| 国产激情视频在线观看| **三级三级97片毛片| 欧美性xxxx交| 麻豆网站在线免费观看| 免费一区二区在线观看| 欧美性猛交xxxxbbbb| 免费看成年人视频在线观看| www.操操| 99视频免费在线观看| 国产91大片| 国产视频1区| 国产黄在线观看| 伊人电影在线观看| 日本调教视频在线观看| 欧美日韩综合高清一区二区| 久久久久久五月天久久久久久久久| 九九99九九精彩| 天堂资源最新在线| 国产激情视频在线| 在线成人一区| 免费黄网站在线观看| 国产免费av高清在线| 国产不卡精品一区二区三区| 在线免费看av| 国产麻豆综合视频在线观看| 国产高清视频在线| 日本高清不卡中文字幕 | 久久久久久久久免费视频| 天堂资源最新版在线视频观看免费网| 最近中文字幕av免费高清 | 精品视频一二三| www.狠狠| 国产爆初菊在线观看免费视频网站| 在线免费观看高清视频色| 波多野结衣中文字幕久久| 天天av天天爱| av在线网页| 国产区视频在线观看| 秋霞av在线| av网址在线免费观看|