<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<script type="text/javascript">
function addLine(){
}
function createTable(tj,tclass,hclass,dclass,fclass){
alert("---1");
var table=document.createElement("table");
alert("---2");
if(tclass){
alert("---3");
table.setAttribute("class", tclass)
}
for(i=0;i<tj.length;i++){
var tr=document.createElement("tr");
if(i==0&&hclass){
tr.setAttribute("class",hclass);
}else if(i==tj.length&&fclass){
tr.setAttribute("class",fclass);
}else if(dclass){
tr.setAttribute("class",dclass);
}
for(j=0;j<tj[i].length;j++){
var td=document.createElement("td");
var tx=document.createTextNode(tj[i][j]);
td.appendChild(tx);
tr.appendChild(td);
}
table.appendChild(tr);
}
alert("---4");
var d = document.getElementById("test_q");
alert("---5");
d.appendChild(table);
alert("---6");
return false;
}
</script>
</head>
<body>
<h1>JSP Page</h1>
<a onclick="return createTable([['a','b'],['11','12'],['21','22']],'test')" href="sad">test</a>
<table id="test_q"></table>
</body>
</html>
在FF中正常,IE6中无法正常运行。在线跪求答案
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<script type="text/javascript">
function addLine(){
}
function createTable(tj,tclass,hclass,dclass,fclass){
alert("---1");
var table=document.createElement("table");
alert("---2");
if(tclass){
alert("---3");
table.setAttribute("class", tclass)
}
for(i=0;i<tj.length;i++){
var tr=document.createElement("tr");
if(i==0&&hclass){
tr.setAttribute("class",hclass);
}else if(i==tj.length&&fclass){
tr.setAttribute("class",fclass);
}else if(dclass){
tr.setAttribute("class",dclass);
}
for(j=0;j<tj[i].length;j++){
var td=document.createElement("td");
var tx=document.createTextNode(tj[i][j]);
td.appendChild(tx);
tr.appendChild(td);
}
table.appendChild(tr);
}
alert("---4");
var d = document.getElementById("test_q");
alert("---5");
d.appendChild(table);
alert("---6");
return false;
}
</script>
</head>
<body>
<h1>JSP Page</h1>
<a onclick="return createTable([['a','b'],['11','12'],['21','22']],'test')" href="sad">test</a>
<table id="test_q"></table>
</body>
</html>
在FF中正常,IE6中无法正常运行。在线跪求答案
增加TD用 TROBJ.insertCell()
table标签里用.appendChild在ie下是不行的可以使用1楼的既然你生成了个table标签把
<table id="test_q"> </table>
换
<div id="test_q"> </div>应该也能解决你的问题。
换为<div id="test_q"> </div>后直接使用obj.innerHTML='<table><tr><td></td>...</tr>...</table>'要方便很多。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<script type="text/javascript">
function addtable()
{
var cell1 = document.createElement("td");
var cell2 = document.createElement("td");
var cell3 = document.createElement("td");
cell1.appendChild(document.createTextNode("A"));
cell2.appendChild(document.createTextNode("B"));
cell3.appendChild(document.createTextNode("C"));
var row1 = document.createElement("tr");
row1.appendChild(cell1);
row1.appendChild(cell2);
var row2 = document.createElement("tr");
cell3.colSpan = 2;
row2.appendChild(cell3);
//ie没有tbody显示不出来
var tbody = document.createElement("tbody");
tbody.appendChild(row1);
tbody.appendChild(row2);
var tb = document.createElement("table");
tb.border = 1;
tb.appendChild(tbody);
document.body.appendChild(tb);
}
</script>
<input type="button" value="addtable" onclick="addtable()" /></body>
</html>参考一下吧