javascript动态创建table注意要点
2009-04-10 13:41
537 查看
/**使用dom动态创建元素,需要注意的是,tr元素不能直接使appendChild方法附
加到table元素中。必须先用appendChild方法把tr元素附加到tbody元素中,再用
appendChild方法把tbody附加到table元素中。否则的话,页面不报错,但table
就是显示不出来
*/
function createTab(){
var eTab = document.createElement("table");
eTab.border=1; //边框为1
var eTbody = document.createElement("tbody");
var eTr1 = document.createElement("tr");
var eTr2 = document.createElement("tr");
var eTd1 = document.createElement("td");
var eTd2 = eTd1.cloneNode();//也可以使用克隆的方法
var eTd3 = document.createElement("td");
var eTd4 = document.createElement("td");
var eTd5 = document.createElement("td");
var eTd6 = document.createElement("td");
var txtNode1 =document.createTextNode("1");
var txtNode2 =txtNode1.cloneNode(); //也可以使用克隆的方法
txtNode2.nodeValue = "dfdf"; //使用nodeValue重新赋值
var txtNode3 =document.createTextNode("3");
var txtNode4 =document.createTextNode("4");
var txtNode5 =document.createTextNode("5");
var txtNode6 =document.createTextNode("6");
eTd1.appendChild(txtNode1);
eTd2.appendChild(txtNode2);
eTd3.appendChild(txtNode3);
eTd4.appendChild(txtNode4);
eTd5.appendChild(txtNode5);
eTd6.appendChild(txtNode6);
eTr1.appendChild(eTd1);
eTr1.appendChild(eTd2);
eTr1.appendChild(eTd3);
eTr2.appendChild(eTd4);
eTr2.appendChild(eTd5);
eTr2.appendChild(eTd6);
eTbody.appendChild(eTr1);
eTbody.appendChild(eTr2);
eTab.appendChild(eTbody);
document.body.appendChild(eTab);
}
/*使用页面元素的innerHTML属性动态创建页面元素,而innerText是添加文本的时候使用的
*/
function createByinnerHTML(){
var obj = document.getElementById("tt");
obj.innerHTML ="<table border=''1''><tr><td>dfdf</td></tr></table>";
}
</script>
<div id="tt"></div>
加到table元素中。必须先用appendChild方法把tr元素附加到tbody元素中,再用
appendChild方法把tbody附加到table元素中。否则的话,页面不报错,但table
就是显示不出来
*/
function createTab(){
var eTab = document.createElement("table");
eTab.border=1; //边框为1
var eTbody = document.createElement("tbody");
var eTr1 = document.createElement("tr");
var eTr2 = document.createElement("tr");
var eTd1 = document.createElement("td");
var eTd2 = eTd1.cloneNode();//也可以使用克隆的方法
var eTd3 = document.createElement("td");
var eTd4 = document.createElement("td");
var eTd5 = document.createElement("td");
var eTd6 = document.createElement("td");
var txtNode1 =document.createTextNode("1");
var txtNode2 =txtNode1.cloneNode(); //也可以使用克隆的方法
txtNode2.nodeValue = "dfdf"; //使用nodeValue重新赋值
var txtNode3 =document.createTextNode("3");
var txtNode4 =document.createTextNode("4");
var txtNode5 =document.createTextNode("5");
var txtNode6 =document.createTextNode("6");
eTd1.appendChild(txtNode1);
eTd2.appendChild(txtNode2);
eTd3.appendChild(txtNode3);
eTd4.appendChild(txtNode4);
eTd5.appendChild(txtNode5);
eTd6.appendChild(txtNode6);
eTr1.appendChild(eTd1);
eTr1.appendChild(eTd2);
eTr1.appendChild(eTd3);
eTr2.appendChild(eTd4);
eTr2.appendChild(eTd5);
eTr2.appendChild(eTd6);
eTbody.appendChild(eTr1);
eTbody.appendChild(eTr2);
eTab.appendChild(eTbody);
document.body.appendChild(eTab);
}
/*使用页面元素的innerHTML属性动态创建页面元素,而innerText是添加文本的时候使用的
*/
function createByinnerHTML(){
var obj = document.getElementById("tt");
obj.innerHTML ="<table border=''1''><tr><td>dfdf</td></tr></table>";
}
</script>
<div id="tt"></div>
相关文章推荐
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- 【javascript】table对象操作,动态创建,删除指定行列
- 动态创建Table时,在IE中需要注意的一个问题
- javascript 动态创建table数据(处理了ie6,7兼容问题)
- JavaScript动态创建table表格
- javascript动态创建table
- 用javascript动态创建并提交表单form,表格table
- javascript动态创建table
- JavaScript如何动态创建table表格
- JavaScript如何动态创建table表格
- javascript 动态创建 table的rows与cells
- javascript动态调整table列宽注意点
- 原生态 JavaScript 动态创建任意行数和列数的表格简单脚本 (简单Table ,object)
- (转)使用JavaScript和DOM动态创建表格
- 在.NET 2.0框架下动态创建Access数据库和表时的注意事项
- jquery 给table里的td动态创建控件并处理
- ArcGIS For JavaScript API Dynamically create layer list(动态创建图层列表)————(八)