//创建表格
function createTable(dataT,div,c)
{
var o = document.getElementById(div);
var table = document.createElement("table");
var tbody = document.createElement("tbody");
table.border = 1;
for(var i=0;i<dataT.Rows.length;i++)
{
var tr = document.createElement("tr");
var row = dataT.Rows[i];
var td = document.createElement("td");
td.innerHTML = row[c[0]];
td.style.color = "#FF0000";
var td1 = document.createElement("td");
td1.innerHTML = row[c[1]];
td1.style.color = "#FF0000";
var td2 = document.createElement("td");
td2.innerHTML = row[c[2]];
td2.style.color = "#FF0000";
.... 这儿假设有多个列,一直写
tr.appendChild(td);
tr.appendChild(td1);
tr.appendChild(td2);
tbody.appendChild(tr);
}
table.appendChild(tbody);
o.appendChild(table);
}我的意思是如何做一个 可被复用的 创建表格的js... createTable比如在外面传入列名 如: var cells = ["id","name","nickName","summary",""];
在外面调用 createTable(dataT,div,c,cells);
就行了。。
对JS刚开始学习。在线等。。
function createTable(dataT,div,c)
{
var o = document.getElementById(div);
var table = document.createElement("table");
var tbody = document.createElement("tbody");
table.border = 1;
for(var i=0;i<dataT.Rows.length;i++)
{
var tr = document.createElement("tr");
var row = dataT.Rows[i];
var td = document.createElement("td");
td.innerHTML = row[c[0]];
td.style.color = "#FF0000";
var td1 = document.createElement("td");
td1.innerHTML = row[c[1]];
td1.style.color = "#FF0000";
var td2 = document.createElement("td");
td2.innerHTML = row[c[2]];
td2.style.color = "#FF0000";
.... 这儿假设有多个列,一直写
tr.appendChild(td);
tr.appendChild(td1);
tr.appendChild(td2);
tbody.appendChild(tr);
}
table.appendChild(tbody);
o.appendChild(table);
}我的意思是如何做一个 可被复用的 创建表格的js... createTable比如在外面传入列名 如: var cells = ["id","name","nickName","summary",""];
在外面调用 createTable(dataT,div,c,cells);
就行了。。
对JS刚开始学习。在线等。。
解决方案 »
- EXTJS转换select为combo后,动态改变option则报错
- 请高手帮个忙,一个关于JS获取元素坐标的问题
- jquery easyui 单独文件使用(没有使用过的不要进来)
- struts2的action给JS传值问题
- 对于这页的BUTTON是如何控制按下后不可再按
- 如何在iframe上实现div拖拽?
- 有个问题大家帮忙给看一下儿,不知windows有没有这个功能!客户需求见里面,谢谢你们大家:)
- 怎样使一个文本框不可修改,但post时仍然起效(照样能够post数据)
- 求一段代码!!!帮帮忙!
- Grid自动调高
- 将table某列的颜色红色后,设置鼠标在上面移动时,颜色没有发生变化
- 如何使用JS 与正则表达式提取一段字符串中的 URL地址
</table>
<script type="text/javascript">
<!--
function createTable(table, row)
{
var otbody = document.getElementById(table).tBodies[0];
for(var i = 0; i < row.length; i++){
var orow = otbody.insertRow(i);
for(var j = 0; j < row[i].length; j++){
var ocell = orow.insertCell(j);
ocell.innerHTML = row[i][j];
}
}
} var arr = [
[1,2,3,4],
[5,6,7,8],
['a','b','c','d']
]; createTable('otbl', arr);//-->
</script>
<script>
function createTable(dataT,div,c)
{
var o = document.getElementById(div);
var table = document.createElement("table");
var tbody = document.createElement("tbody");
table.border = 1;
for(var i=0;i <dataT.Rows.length;i++)
{
var tr = document.createElement("tr");
var row = dataT.Rows[i];
for(x in c){
var td = document.createElement("td");
td.innerHTML = row[c[x]];
td.style.color = "#FF0000";
tr.appendChild(td);
}
tbody.appendChild(tr);
}
table.appendChild(tbody);
o.appendChild(table);
}
function doit(){
var cells = ["id","name","nickName","summary"];
var dataT={Rows:[]};
dataT.Rows[0] = {id:1,name:'11',nickName:'11',summary:'11'}
dataT.Rows[1] = {id:2,name:'22',nickName:'222',summary:'2222'}
createTable(dataT,"pad",cells);
}
</script>
<input type="button" onclick="doit()">
<div id="pad"></div>
你好,那在这一段JS中要是table存在了,要怎么写function createTable(dataT,div,c)
{
var o = document.getElementById(div);
var table = document.getElementById("table");
如果 table 不存在,就创建。
...
这样也行,把table清空内容就是了.?
不知道怎么写.
如果是不等于null。说明存在了,就不要重复创建了!
不然你是很难判断,你插入的这个table是否存在~~除非你去比对table的html代码~~
<script>
function createTable(dataT,div,c)
{
var o = document.getElementById(div);
var table = document.createElement("table");
var tbody = document.createElement("tbody");
table.border = 1;
o.innerHTML = ""
for(var i=0;i <dataT.Rows.length;i++)
{
var tr = document.createElement("tr");
var row = dataT.Rows[i];
for(x in c){
var td = document.createElement("td");
td.innerHTML = row[c[x]];
td.style.color = "#FF0000";
tr.appendChild(td);
}
tbody.appendChild(tr);
}
table.appendChild(tbody);
o.appendChild(table);
}
function doit(){
var cells = ["id","name","nickName","summary"];
var dataT={Rows:[]};
dataT.Rows[0] = {id:1,name:'11',nickName:'11',summary:'11'}
dataT.Rows[1] = {id:2,name:'22',nickName:'222',summary:'2222'}
createTable(dataT,"pad",cells);
}
</script>
<input type="button" onclick="doit()">
<div id="pad"></div>
if (table ==null) {
table = document.createElement("table");}
...这样要怎么写。好像有错。