JavaScript div 数组问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 20:39:10
RT,我想通过循环来获得需要创建的div数量,然后才创建出来,比如:
var m = 10;
for(var i=1;i<=m;i++)
则创建10个,在循环体内为其赋值,比如:
if(i>1){
div2.innerHTML = i;
div3.innerHTML = i;
........
........
........
}
将其显示在网页上,请问该如何实现?
可能我没表达清楚..我需要的结果是:
在<body>里面没有存在相对应的<div>标签,而是在循环体内获取到值的时候才在<body>里创建相对应的<div>用来显示内容.请补充一下答案..

在循环里面动态创建DIV,然后再利用这些DIV的ID来进行你需要的下一步操作,比如你写的赋值操作。
动态创建的js代码例如:
function f_creatediv(divcnt){
for(var i=0;i<divcnt;i++){
var objdiv = document.createElement("DIV");
var objname="shop_" + i
objdiv.id = objname;
objdiv.style.top = 100 * i + 100;
objdiv.style.left = 100 * i + 100;
objdiv.style.background = '#FFFF00';
objdiv.style.visibility = 'visible';
objdiv.style.width = 100;
objdiv.style.height = 80;
objdiv.style.border = "5 groove black";
objdiv.innerHTML="SHOP_" + i;
document.body.appendChild(objdiv);
document.getElementById(objname).onmouseover = function()
{
alert(this.id);
};
}
}
</script>

for(var i=1;i<=m;i++)
if(i>1){
document.getElementById("div"+i).innerHTML = i;
}

var divs=document.getElementsByTagN