您的位置:首页 > Web前端 > JavaScript

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: