html自动生成li,DOM操作--自动生成100个li(变色版)

一、效果图。

c6dbeded5532146cf599d80a19d39016.png

二、HTML+CSS代码。

.box{ width:800px; margin:90px auto;}

.btn{ padding:5px 10px; color:#fff; background:#ff6600; cursor:pointer; font-size:16px; border-radius:5px;}

.list{ position:relative; margin-top:20px;}

.list li{ width:50px; height:50px; position:absolute; left:0; top:0;  line-height:50px; text-align:center; font-size:30px; border:1px solid #000;}

三、javaScript代码。

window.onload = function(){

var oBtn = document.getElementById('btn');

var oUl =document.getElementById('list');

var aLi =oUl.getElementsByTagName('li');

var onOff = true;

var arrCol =['red','yellow','blue','green'];

var num =0;

oBtn.onclick = function(){

if(onOff){

for(var i=0;i<10;i++){

for(var j=0;j<10;j++){

var aLi =document.createElement('li');

aLi.style.top=(i*60)+'px';

oUl.appendChild(aLi);

if(i<10){

aLi.style.left=(j*60)+'px';

}

aLi.style.background=arrCol[num%arrCol.length];

aLi.innerHTML=num;

num++;

}

}

onOff =false;

}

};

}

四、jquery代码。

$(function(){

var num=0;

var arrCol =['red','yellow','blue','green'];

$('#btn').one('click',function(){

for(var i=0;i<10;i++){

for(var j=0;j<10;j++){

var aLi =$('

'+num+'');

aLi.css('top',i*60);

$('#list').append(aLi);

if(i<10){

aLi.css('left',j*60);

}

aLi.css('background',arrCol[num%arrCol.length]);

num++;

}

}

})

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值