前言:
初学Javascript,有很多的困惑,但在学习过程中也有些许收获,只要有一点点进步就行了。也许三五年后,才能有所得吧?
今天,我想在网页部批量输入多个div,输入过程中,感觉好麻烦,于是我想能不能用Javascript来完成,比如要插入100个div,这可是一个艰难的任务,如果能用javascript命令完成不是很好吗?
一、思路:
重复某件事,当然用循环语句就好了,于是我准定用 for 循环;比如插入100个div,就循环100次就好了,其次利用元素的innerHTML属性,既可以更替毒素的内容也可添加元素的内容。
二、动手实践:
1、div样式设置:
找到<head>与</head>,在其中添加:
<script type='text/css'>
div{width:50px;height:50px;background:red;position:absolute;line-height:50px;text-align:center;color:yellow;}
</script>
注:在上述代码中必须加入position:absolute;
下面是在Javascript代码部分:
</style>
<script>
window.onload=function (){
for(var i=0;i<100;i++){
document.body.innerHTML+='<div>'+i+'</div>'
}
var mDiv=document.getElementsByTagName("div");
for (var i=0;i<mDiv.length;i++){
mDiv[i].style.left=10+60*parseInt(i/10)+i*60+'px'; //目的是想让div每10个一排
mDiv[i].style.top=10+60*parseInt(i/10)+'px';
}
}
</script>
三、结果如图:(只是一部分)
由于初学Javascript,不了解相应算法,对调节横坐标有欠缺,望能在不断学习的过程中逐渐掌握。