通过javascript脚本在表格里加div标签显示是纵向的。

来源:百度知道 编辑:UC知道 时间:2024/06/20 16:58:34
关键代码如下:
var onediv=document.getElementById("topMenu");
onediv.innerHTML="";
onediv.innerHTML ="<table style='width:100%;height:30px' align='center' >";
onediv.innerHTML+="<tr align='center'>";
for(var i=0;i<data.length;i++){
var id=data[i].substring(0,data[i].indexOf("@"));
var name=data[i].substring(data[i].indexOf("@")+1,data[i].length);
onediv.innerHTML+="<td background='images/msqh01.gif' ><div onClick='showTowMenu("+id+");'> "+name+" </div></td>";
}
onediv.innerHTML+="</tr></table>";
请问为什么会是纵向排一行。而不是横的一列?
就是要div的
我是想做div的特效

td表示行里的一列。这样的循环输出效果应该是一行数列。
如果想以数行每行一列,那么把tr标签加入到循环里面

"<td background='images/msqh01.gif' ><div onClick='showTowMenu("+id+");'> "+name+" </div></td>";
每次生成一个DIV,
DIV不指定左右位置或上下位置,默认是纵向排列,即一列N行,你将DIV删除,直接使用TD循环试试。

如果是纵向的话,可能你的td的宽度问题。